1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言大作业开题报告 C语言大作业报告.doc

c语言大作业开题报告 C语言大作业报告.doc

时间:2023-11-19 06:42:52

相关推荐

c语言大作业开题报告 C语言大作业报告.doc

PAGE13 / NUMPAGES21

页 PAGE13

目录

一、 设计题目

二、目标和需求分析

三、开发工具

四、应用平台

五、程序模块

1、游戏盒子

2、2048

3、扫雷

4、贪吃蛇

六、开发日志

七、程序调试及运行

八、程序开发总结

总结:虽然做出来的东西真的没什么技术水平,但是我们尽量把这个东西的每个方方面面做完整。

目标和需求分析

一个小的游戏盒子,可以用来启动其它游戏,当然,其它游戏也是我们大作业的编写内容,平时可以玩玩用来打发时间

用到的工具

VS

Easyx图形库

Pthread线程库

Hge

分工

秦贤康

组织大家,编写主程序,及构思计划,技术指导

王尧

所有的文件处理,数据算法方面优化

王懿晨

合作2048模块

杨梓晗

图片资源加工,音乐裁剪,按钮制作

程维驰

合作扫雷模块

应用平台:windows x64

程序模块

安装

安装包

内嵌:C语言报告

游戏盒子

开机启动,桌面快捷方式等

进入动画,左侧动画

启动模块

通知,和显示游戏信息

2048

扫雷

贪吃蛇

主界面信息显示

通知栏信息显示

意见箱

程序功能模块:

安装包:(写入开始菜单快捷方式,桌面快捷方式,开机启动等)//pascal脚本编写

#define MyAppName "C大作业"

#define MyAppVersion "2.0"

#define MyAppPublisher "五人小组"

#define MyAppExeName "1.exe"

[Setup]

AppId={{49DB1DB4-FAE9-4ACB-A4B9-E5C420C5F10B}

AppName={#MyAppName}

AppVersion={#MyAppVersion}

;AppVerName={#MyAppName} {#MyAppVersion}

AppPublisher={#MyAppPublisher}

DefaultDirName={pf}\{#MyAppName}

DisableDirPage=yes

DefaultGroupName={#MyAppName}

DisableProgramGroupPage=yes

(剩余代码未全部给出)

二、启动盒子:(用来启动各个模块的游戏)

1、游戏模块(目前三个游戏)

2048扫雷贪吃蛇

2、通知模块

暂时只有简单的实现

网页支持

游戏启动盒子

进入动画

void logo(void)

{

int w= GetSystemMetrics(SM_CXSCREEN);//1366

int l= GetSystemMetrics(SM_CYSCREEN);//768 全屏动画

initgraph(w, l);

int i;

char s[20];

cleardevice();

HWND hwnd = GetHWnd();

Frametransparent(hwnd, 0);

SetWindowTransparent(hwnd,0,100,0x1|0x1);

SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE); //设置透明效果

BeginBatchDraw();

for(i=l;i>l/2-300;i-=22)

{

cleardevice();

Image("gif","LOGO",w/2-210,i);

FlushBatchDraw();

}EndBatchDraw();

for(int k=2;k<29;k++)cg(k,w/2-150,l/2);

Sleep(10);

}

void cg(int a,int x,int y)//开场动画

{

char s[20];

sprintf(s, "LOGO%03d",a);

Image("gif",s,x,y);//输出图片

Sleep(100);

}

主界面

通知是用pthread增加的一个线程,独立,可以随时关闭通知,需要里再弹出

pthread_t id;

pthread_create(&id, NULL, GG1, NULL);//通知进入线程

选择里面是一个判断函数,双击不同的图片有不同的返回值,然后点确定根据返回值启动不同模块,取消按钮可以取消选定

2048

资源定义:

资源命名是与函数相关的

void showFk(int x,int y,int type)

{

char s1[20];

sprintf(s1, "FK%d",type); //因此输出图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。