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); //因此输出图