2019春第二次课程实际实验报告

2019春第二次课程实际实验报告
一:实验项目名称
贪吃蛇游戏工作室
二:实验项目功能描述
编写代码,能够使游戏正常运行,达到基础的编写游戏的功能,在这个游戏中,就是通过贪吃蛇不停的吃,使之能够不停的长大,级为游戏的运行,如果撞到边界 ,则为游戏失败
三:项目模块结构介绍:
if(kbhit()) // 判断是否有输入
{
input = getch(); // 根据用户的不同输入来移动,不必输入回车
if (input == ‘a‘)
{
moveDirection = 3; // 位置左移
moveSnakeByDirection();
}
else if (input == ‘d‘)
{
moveDirection = 4; // 位置右移
moveSnakeByDirection();
}
else if (input == ‘w‘)
{
moveDirection = 1; // 位置上移
moveSnakeByDirection();
}
else if (input == ‘s‘)
{
moveDirection = 2; // 位置下移
moveSnakeByDirection();
}
}
这段代码用来实现贪吃蛇的移动,达到控制游戏的效果
for (i=0;i<High;i++)
{
for (j=0;j<Width;j++)
{
if (canvas[i][j]==0)
printf(" "); // 输出空格
else if (canvas[i][j]==-1)
printf("#"); // 输出边框#
else if (canvas[i][j]==1)
printf("@"); // 输出蛇头@
else if (canvas[i][j]>1)
printf(""); // 输出蛇身
else if (canvas[i][j]==-2)
printf("F"); // 输出食物F
}
这段代码用来构建基础的游戏要素,
f (canvas[newHead_i][newHead_j]>0 || canvas[newHead_i][newHead_j]==-1)
{
printf("游戏失败!\n");
Sleep(2000);
system("pause");
exit(0);
判断游戏的运行,如果存在撞墙,则输出游戏失败,然后输出选项
四:实现界面展示

五:代码托管连接
https://gitee.com/langziya/fish_pond.git
六:实验总结
这次的代码编写中,我和我的组员们,一直认为代码的编写还是需要个人单独完成,根据别人的代码,每个人有每个人的不同的方法,就小蛇的移动那一段,我觉得没必要要用书上的,主要是我们自己编写的还有一点不正确,不然应该不是那一段代码

原文地址:https://www.cnblogs.com/langz594212/p/10956654.html

时间: 2024-08-29 12:42:53

2019春第二次课程实际实验报告的相关文章

2019春第二次课程设计实验报告

一.实验项目名称 贪吃蛇 二.实验项目功能描述 这个项目主要是实现的蛇通过吃食物来增加长度,主要是通过'w','s'.'a'.'d'来控制蛇的上下左右移动,蛇在限制空间活动,食物随机出现,通过吃食物来增加长度,每吃一个食物长度增加一节,如果蛇碰到边界则游戏结束. 三.项目模块结构介绍 主要就是通过不停的循环主函数里的几个自定义函数去实现游戏,主要分为数据的初始化函数(startup()).显示画面的函数(show()).与用户输入无关的数据更新的一个函数(updatewithoutInput()

2019 春第二次课程设计实验报告

一.实验项目名称 贪吃蛇 二.实验项目功能描述(用自己的语言描述) 本实验通过我们自己制作小时候玩的贪吃蛇经典游戏,来提升自己的实践能力. 三.项目模块结构介绍(文字+总体模型) 模块1:构造一条静止的小蛇 模块2:实现小蛇的移动 模块3:用asdw键控制小蛇的移动 模块4:判断小蛇和边框或自身相撞时游戏失败 模块5:吃食物一个长度 四.实现界面展示(截图) 五.代码托管链接 https://gitee.com/TiAmo0520/events 六.实验总结(提出问题+解决办法+感想) 提问:如

第二次课程设计实验报告

2019春第二次课程设计实验报告 一.实验项目名称 贪吃蛇小游戏 二.实验项目功能描述 玩家通过键盘控制蛇在地图上寻找食物,蛇吃下食物,可以加分,碰到四壁或者自己游戏结束. 三.项目模块结构介绍 程序关键在于表示蛇的图形及蛇的移动.用一个小圆点来表示蛇的一节身体,身体每长一节,增加一个圆点,蛇头用四节来表示.移动时必须从蛇头开始,所以蛇不能向相反的大反向移动,如果不按任意键,蛇自行在当前方向上前移,如果按与蛇方向相反的方向键,此游戏就会暂停,再按向前的方向键才能继续游戏,但按下有效方向键后,蛇头

2019第三次课程设计实验报告

2019第三次课程设计实验报告 一.实验项目名称 反弹球游戏 二.实验项目功能描述 游戏用户通过控制挡板来反弹小球最后消除砖块,有的砖块可能会藏有金币,用户通过消除砖块接住金币来获得游戏分数,消除所有砖块,则游戏结束. 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/hxy2017826779/huang_hahas_warehouse/blob/master/%E5%8F%8D%E5%BC%B9%E7%90%83.cpp 六.实验总结 自己明显的感

2019第四次课程设计实验报告

2019第四次课程设计实验报告 一. 实验项目名称: 快乐小鸟 二. 实验项目功能描述: 该游戏设置音乐循环播放,设置了小鸟,挡板障碍,按一下空格小鸟向上一格,若通过挡板则加一分,若没有通过则游戏结束,随着分数的增多小鸟的速度增快,得分高的记录下最高分. 三.项目模块介绍: 四.界面展示 五.代码托管链接: https://gitee.com/hxy2017826779/huang_hahas_warehouse/blob/master/%E5%BF%AB%E4%B9%90%E5%B0%8F%E

2019春年第二次课程设计实验报告

一.实验项目名称 反弹球消砖块 二.实验项目功能描述(用自己的语言描述) 控制挡板左右移动使飞行的小球消除砖块 三.项目模块结构介绍(文字+总体模型) 首先有个大致的框架,然后再根据自己的设计思路进行添加和删补,在上次的游戏中添加绘图 四.实现界面展示 五.代码托管链接 代码托管链接 六.实验总结(提出问题+解决办法+感想) 解决:通过搜索#include <graphics.h>,了解到这个头函数是在另外一个编译器上才能显示图案的,然后百度了Visual C++和Visual studio这

第二次课程设计实验

2019春第二次课程设计实验报告 一. 实验项目名称 贪吃蛇游戏 二. 实验项目功能描述 一个能由用户手动输入实现的用户操控一串字符数组移动达成相应条件改变字符数组的贪吃蛇游戏 三. 项目模块结构介绍 四. 实现界面展示 五. 代码托管链接 https://gitee.com/llf1202/flappy-1/blob/master/tcs.cpp 六. 实验总结 问题:游戏运行时,出现sleep(2000)函数没有定义 解决:开始我是怀疑我的代码打错了,某个函数打错了,反复对照书上的代码还是没

2019年春第一次课程设计实验报告

2019春第一次课程设计实验报告 一.项目实验名称:飞机游戏 二.实验功能描述:操作者可以通过WASD来控制飞机移动,按下空格键飞机则可以发射子弹,子弹击中敌机则敌机消失,敌机消失后则可以得分并且刷新敌机位置. 三.项目模块介绍: 游戏最终代码: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> // 全局变量 int position_x,posit

2019春第二次实验报告

2019春第二次实验报告 一.实验项目名称 空战游戏 二.实验项目功能描述 在第一次实验基础上增加多台敌机,在一定的得分后发散导弹 三.项目模块结构介绍 四.实现界面展示 五.代码托管链接 https://gitee.com/wenyizhang999/ZWY/blob/master/空战游戏.cpp 六.实验总结 问题:创造无限循环模式 解决方法:编代码,未完成 总结:游戏规模越来越大,玩法越来越多,无限的空间待开发,觉得自己能完成一个游戏的开发太不容易,团队很重要. 原文地址:https:/