2048游戏c语言实验报告,2048游戏语言实验报告.doc
2048游戏语言实验报告
成绩评定
教师签名
评定日期
嘉应学院 计算机学院
实验报告
课程名称:
C程序设计
开课学期:
2015—2016学年第1学期
班 级:
计算机1505
指导老师:
陈广明
设计题目:
游戏2048
学生姓名(学号):
第3组:钟瞻佳151110233房嘉泽151110240陈祺151110249
目 录
TOC \o "1-1" \h \z \u HYPERLINK \l "_Toc439007246" 一、实验目的和要求 PAGEREF _Toc439007246 \h 3
HYPERLINK \l "_Toc439007247" 二、实验环境、内容和方法 PAGEREF _Toc439007247 \h 3
HYPERLINK \l "_Toc439007248" 三、程序设计 PAGEREF _Toc439007248 \h 3
HYPERLINK \l "_Toc439007249" 四、源代码 PAGEREF _Toc439007249 \h 3
HYPERLINK \l "_Toc439007250" 五、调试与运行结果 PAGEREF _Toc439007250 \h 4
HYPERLINK \l "_Toc439007251" 六、总结 PAGEREF _Toc439007251 \h 4
一、实验目的和要求
(1)使用C语言编写2048这款游戏。
(2)能够正常运行,拥有游戏界面。
(3)能正常进行游戏从开始到结束。?
(4)用户操作方便。
二、实验环境、内容和方法
实验内容:1、游戏开始时随机产生两个数值为2/4的方格,其中一个方格置于4个角中的一个位置,另一个方格随机的置于其他位置,其他方格置于0。
2、每次按方向键(w,s,a,d)后,逐行计算移动后的方格值。每行移动的算法是:先将所有值为0的数移至行首。能后从行尾开始逐一和前一个数比较,如果相等则合并这2个格子。
3、每合并一次格子,将其值累计到游戏总分中。
4、一次移动结束后,在所有值为0的方格中随机的分配一个2/4的值。
5、所有方格值不为0且上下、左右相邻的方格都不相等,则游戏结束。
6、2出现的概率为70%,4出现的概率为30%。
实验方法:
通过上机操作完成各内容。
实验环境:
实验用PC机一台,使用操作系统为Windows 7/ Windows 8/ Windows10,安装vc++或v2008等编译软件
三、程序设计
方块的格子是否满格或有方块的值为2048?合并相加为一个方块,所有方块再往原来的方向靠拢。靠拢的方向是否有两个相邻的值相等?根据操作方向所有方块在4*4格子里的范围向一边靠拢键盘(w,s,a,d)操作上下左右方向显示4*4的游戏方格窗口,并随机产生2个方块。开始
方块的格子是否满格或有方块的值为2048?
合并相加为一个方块,所有方块再往原来的方向靠拢。
靠拢的方向是否有两个相邻的值相等?
根据操作方向所有方块在4*4格子里的范围向一边靠拢
键盘(w,s,a,d)操作上下左右方向
显示4*4的游戏方格窗口,并随机产生2个方块。
开始
Y
刷新4*4窗口,重新显示当前方块内容。
刷新4*4窗口,重新显示当前方块内容。
Y
随机产生一个方块。
随机产生一个方块。
N
N
Y
输出游戏结束。
输出游戏结束。
游戏结束
游戏结束
四、源代码
#include
#include
#include
#include
#define M 2048
void up(); //上操作。
void down(); //下操作。
void right(); //右操作。
void left(); //左操作。
void play(); //操作函数。
void random(); //随机函数。
void integral(int x);//积分函数。
void all_printf(); //输出图像函数。
int A[4][4]={0};
int C=0; //得分的最终数值。
void main()
{
printf(" 游戏规则很简单:\n");
p
2048游戏c语言实验报告,2048游戏语言实验报告.doc相关推荐
- python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序
大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的: 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...
- java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...
JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明: 本课程设计是基于jav ...
- C语言中猜数大小的实验报告,猜数字游戏实验报告
<猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...
- 【C语言实现游戏】(三)2048游戏
目录 前言 一.游戏思路 二.游戏框架 1.菜单界面 2.游戏主体 1.初始化界面: 2.随机生成初始数字 3.实现移动 4.增加新数字 5.判定胜负 6.游戏函数 三.游戏运行 更新:修复了bug ...
- c语言扫雷程序设计流程图,c语言程序设计扫雷游戏实验报告
c语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷]学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 完 ...
- c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc
(c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...
- c语言程序设计 猜数字,C语言程序设计(猜数字游戏)报告.doc
C语言程序设计(猜数字游戏)报告 <高级语言程序设计>课程设计 题目:班级:09R3 学生姓名:谢泽雄 学生学号:200931000622 指导老师:提交时间:华南农业大学信息(软件)学院 ...
- c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告
c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...
- c语言课程设计报告之迷宫,C语言课程设计-迷宫游戏
<C语言课程设计-迷宫游戏>由会员分享,可在线阅读,更多相关<C语言课程设计-迷宫游戏(15页珍藏版)>请在人人文库网上搜索. 1.计算机技术基础课程设计C语言设计报告题目:完 ...
- html5骰子游戏实验报告,C++实验报告骰子游戏.doc
C实验报告骰子游戏 C++实验报告骰子游戏 目录 C++实验报告2 骰子游戏2 目的与要求2 二.工具/准备工作2 三.分析2 四.实现步骤4 五.测试与结论6 六.实验总结8 C++实验报告 骰子游 ...
最新文章
- couldn't find native method
- 修改默认runlevel
- python 占位符_5分钟让你用Python作出最精美的Powerpoint
- MySQL事务与存储引擎相关设置
- JPA规范的主要内容
- 汇编html文档,欢迎走进HTML的世界汇编.ppt
- linux设置最大打开文件数
- JavaScript数据类型之比较运算符(8)
- java的安装包下载 百度云_Java开发相关安装包网盘下载链接分享
- html5新年拜年模板,关于春节拜年日记模板合集7篇
- python 爬取中国裁判文书网 + 破解字体 JS 加密
- 6.2.1 字符串方法 upper()、 lower()、 isupper()和 islower()
- 安装CAD2006出现html,win7系统安装cad2006出现已终止CAD2006-Simplifieng安装的解决方法...
- ibm java虚拟机_IBM J9 Java虚拟机正式开源,贡献给Eclipse基金会管理
- 计算机用户密码在哪里设置,电脑开机密码在哪里设置?怎么设置?
- 因为计算机中丢失d3dx926.dll,win10系统打开程序提示丢失d3dx9 26.dll的解决方法
- windows10关闭防火墙
- Python有参函数和无参函数实例
- tcp 阻塞与非阻塞
- 十六进制 转 八进制
热门文章
- macOS Big Sur 11当前存在的一些问题(更新中)
- [转]iOS SDK:iOS调试技巧
- 3 pyspark学习---sparkContext概述
- IP trie树接口
- Win7下安装git
- Flex与ASP.NET通过Remoting方式交互说明文档
- 数据结构—链表-建立单链表
- idea2019打卡没多久就闪退_IDEA 2020.1打开时闪退的问题及解决方法(完美解决方法)...
- 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
- OS内核参数(SEM)在高负载的Oracle数据库中如何设置