期末大作业

发布 2020-02-25 07:30:28 阅读 9708

1、 功能:这是一款简单的经典小游戏,游戏主体是一蛇,可以根据游戏的进程而逐渐变长。玩家通过方向键控制蛇的走向,每经过一个实心点便会加长一节。

游戏开始时玩家可以控制游戏的难度(即蛇的运行快慢),运行时界面右侧会显示得分和等级,左侧为游戏界面。在蛇碰到自身或边界时会显示你输了并给出得分。

2、 背景与意义:贪吃蛇是一款十分流行的小游戏,通过对该实验的编写,不仅可以做出有趣的c++小游戏,更能加深对c++程序设计的理解,巩固学过的知识。

该程序使用了c++面向对象的有关技术,例如通过创建creatsneak()类实现游戏中贪吃蛇的创建; 创建prt_map()类来实现游戏中界面及边框的显示; 创建prt_sneak();类显示游戏右侧的实时分数,创建 void creat_food();类来完成生成及显示下一个食物所在等,在使用c++类库方面,通过导入#include<>(c++中的日期和时间头文件),来从系统时钟获得时间并控制贪吃蛇的行进速度。通过导入#include<>来实现通过键盘输入并对蛇进行控制等等。

首先要考虑对蛇的创建,通过#define cout cout<<"语句可导入图形来构成蛇身及界面边框,在首页设置对时间控制选项,通过用户输入信息来判断蛇运行的快慢。进入游戏界面后,通过方向键来控制射的走向,需要设置相应的类来实现该功能。在蛇运行至边界或碰到自身时游戏结束,通过int judgeover()类来实现,游戏结束时显示相应分数及游戏结束提示信息。

1、创建窗口显示难度选项---2、显示游戏界面---3、用键盘控制蛇的运行---4,随机显示食物---5、蛇经过食物时会加长一节---6、蛇碰到自身或边界游戏结束。

---7、游戏结束时显示信息。

#include

#include<>

#include<>

#include<>

#include<>

using namespace std;

#define cout cout<<"

struct body

int food=0,food_x,food_y,direction=4,grade,score=0;

body *body001=new body[sizeof(body)];

void position(int x,int y)

handle out=getstdhandle(std_output_handle);

setconsolecursorposition(out,pos);

void creatsneak()

//x:2~23 共22个。

for(i=1;i<=24;i++)

void prt_sneak()

position(food_x,food_y);cout;

position(7,63);cout<<"score: "int judgeover()

return 1;

void creat_food()

void move()else

if(direction==2)else

if(direction==3)else

if(direction==4)

if(body001->x==food_x&&body001->y==(food_y-2))

期末大作业

20 20 学年第学期 课号课程名称 实用软件技术 photoshop改卷教师。学号 116050021姓名 陈雅倩得分。主题 电视剧步步惊情宣传海报。领衔主演 刘诗诗吴奇隆。主演 林更新刘心悠等。制作流程如下 1打开ps软件,新建一个1000 1500的海报模板。打开图一和图二,将图中的景物拖入模...

期末大作业

主线任务 任务1 我的环游世界。任务要求 选择10个世界上你最想去的地方,使用所学的ps方法 6.2 将将自己的全身照放入 要求人物与背景要和谐,保存文件的文件名以 地名标明。任务2 我的家谱。任务要求 讲自己的家庭成员用所学内容4.2制成勋章,并将家庭成员使用family tree形式合成自己的f...

期末大作业

一 支架零件的铸造工艺设计。1.零件结构工艺性分析。1 确定零件材料及牌号。用hb铅笔画出零件图,分析零件的结构形状及尺寸 使用条件及要求,选择出合理的金属材料种类及牌号 2 确定零件的铸型种类。3 选择铸件的造型方法。2.铸型分型面选择。1 找出几个可分型的方案。在零件件图上,采用黑水笔在可分型的...