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相关推荐

  1. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序

    大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的:  掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...

  2. java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...

    JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明:  本课程设计是基于jav ...

  3. C语言中猜数大小的实验报告,猜数字游戏实验报告

    <猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...

  4. 【C语言实现游戏】(三)2048游戏

    目录 前言 一.游戏思路 二.游戏框架 1.菜单界面 2.游戏主体 1.初始化界面: 2.随机生成初始数字 3.实现移动 4.增加新数字 5.判定胜负 6.游戏函数 三.游戏运行 更新:修复了bug ...

  5. c语言扫雷程序设计流程图,c语言程序设计扫雷游戏实验报告

    c语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷]学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 完 ...

  6. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  7. c语言程序设计 猜数字,C语言程序设计(猜数字游戏)报告.doc

    C语言程序设计(猜数字游戏)报告 <高级语言程序设计>课程设计 题目:班级:09R3 学生姓名:谢泽雄 学生学号:200931000622 指导老师:提交时间:华南农业大学信息(软件)学院 ...

  8. c语言俄罗斯方块程序设计论文,c语言俄罗斯方块游戏程序设计报告

    c语言俄罗斯方块游戏程序设计报告 俄罗斯方块程序设计报告 2018-7-1511 计本(2)班 卢文俊C 语言课程设计报告主标题: C 语言课程设计 副标题: 俄罗斯方块游戏 ----界面设计姓 名: ...

  9. c语言课程设计报告之迷宫,C语言课程设计-迷宫游戏

    <C语言课程设计-迷宫游戏>由会员分享,可在线阅读,更多相关<C语言课程设计-迷宫游戏(15页珍藏版)>请在人人文库网上搜索. 1.计算机技术基础课程设计C语言设计报告题目:完 ...

  10. html5骰子游戏实验报告,C++实验报告骰子游戏.doc

    C实验报告骰子游戏 C++实验报告骰子游戏 目录 C++实验报告2 骰子游戏2 目的与要求2 二.工具/准备工作2 三.分析2 四.实现步骤4 五.测试与结论6 六.实验总结8 C++实验报告 骰子游 ...

最新文章

  1. couldn't find native method
  2. 修改默认runlevel
  3. python 占位符_5分钟让你用Python作出最精美的Powerpoint
  4. MySQL事务与存储引擎相关设置
  5. JPA规范的主要内容
  6. 汇编html文档,欢迎走进HTML的世界汇编.ppt
  7. linux设置最大打开文件数
  8. JavaScript数据类型之比较运算符(8)
  9. java的安装包下载 百度云_Java开发相关安装包网盘下载链接分享
  10. html5新年拜年模板,关于春节拜年日记模板合集7篇
  11. python 爬取中国裁判文书网 + 破解字体 JS 加密
  12. 6.2.1 字符串方法 upper()、 lower()、 isupper()和 islower()
  13. 安装CAD2006出现html,win7系统安装cad2006出现已终止CAD2006-Simplifieng安装的解决方法...
  14. ibm java虚拟机_IBM J9 Java虚拟机正式开源,贡献给Eclipse基金会管理
  15. 计算机用户密码在哪里设置,电脑开机密码在哪里设置?怎么设置?
  16. 因为计算机中丢失d3dx926.dll,win10系统打开程序提示丢失d3dx9 26.dll的解决方法
  17. windows10关闭防火墙
  18. Python有参函数和无参函数实例
  19. tcp 阻塞与非阻塞
  20. 十六进制 转 八进制

热门文章

  1. macOS Big Sur 11当前存在的一些问题(更新中)
  2. [转]iOS SDK:iOS调试技巧
  3. 3 pyspark学习---sparkContext概述
  4. IP trie树接口
  5. Win7下安装git
  6. Flex与ASP.NET通过Remoting方式交互说明文档
  7. 数据结构—链表-建立单链表
  8. idea2019打卡没多久就闪退_IDEA 2020.1打开时闪退的问题及解决方法(完美解决方法)...
  9. 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
  10. OS内核参数(SEM)在高负载的Oracle数据库中如何设置