Devc++贪吃蛇
使用Devc++写的一个简单版贪吃蛇程序,不过,在未配置之前,是不包含图形库的,所以需要自己配置新的环境
-------------------------------------------------------------分割线----------------------------------------------------------------
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<time.h>
#include<windows.h>
main()
{
int x[200]={200,210,220},y[200]={60,60,60},i,n=3,d=3,key;
int food_x,food_y,flag=0,score=0;
char str[100];
initwindow(640,480);
setcolor(RED);
outtextxy(50,30,"greedysnake1.0");
outtextxy(400,30,"score:");//初始化分数显示
itoa(score,str,10);
outtextxy(450,30,str);
rectangle(50,50,500,400);
setcolor(WHITE);//画初始蛇
for(i=0;i<n;i++)
rectangle(x[i],y[i],x[i]+10,y[i]+10);
while(1)
{
if(flag==0)//发食物
{
srand((unsigned)time(NULL));
food_x=rand()%400+50;
food_y=rand()%300+50;
while(food_x%10!=0) food_x++;
while(food_y%10!=0) food_y++;
flag=1;
rectangle(food_x,food_y,food_x+10,food_y+10);
}
if(food_x==x[0]&&food_y==y[0])//吃食物
{
setcolor(BLACK);
rectangle(food_x,food_y,food_x+10,food_y+10);
n++;
flag=0;
score+=100;
itoa(score,str,10);//整数分数转换为字符串
setcolor(WHITE);//显示分数
outtextxy(450,30,str);
}
Sleep(200);//擦蛇
setcolor(BLACK);
for(i=0;i<n;i++)
rectangle(x[i],y[i],x[i]+10,y[i]+10);
for(i=n-1;i>=1;i--)//移动
{
x[i]=x[i-1];
y[i]=y[i-1];
}
if(kbhit()!=0)//如果有按键发生,则执行语句体
{
key=getch();
switch(key)
{
case'w':d=1;break;
case's':d=2;break;
case'a':d=3;break;
case'd':d=4;break;
case'p':getch();
}
}
switch(d)//控制蛇头的方向
{
case 1:y[0]-=10;break;
case 2:y[0]+=10;break;
case 3:x[0]-=10;break;
case 4:x[0]+=10;break;
}
setcolor(WHITE);//画蛇
for(i=0;i<n;i++)
rectangle(x[i],y[i],x[i]+10,y[i]+10);
if(x[0]<=50&&x[0]>=0||x[0]<=640&&x[0]>=500||y[0]<=50&&y[0]>=0||y[0]<=480&&y[0]>=400)//撞墙死
{
break;
}
}
closegraph();
}
Devc++贪吃蛇的更多相关文章
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...
- 用C++实现的贪吃蛇游戏
我是一个C++初学者,控制台实现了一个贪吃蛇游戏. 代码如下: //"贪吃蛇游戏"V1.0 //李国良于2016年12月29日编写完成 #include <iostream& ...
- [LeetCode] Design Snake Game 设计贪吃蛇游戏
Design a Snake game that is played on a device with screen size = width x height. Play the game onli ...
- JavaScript-简单的贪吃蛇小游戏
实现逻辑: //获取Html中的格子(行,列) //建立数组存储所有格子(x,y) //建立数组用于存储蛇身(x,y) //生成随机坐标(x,y)的函数 //随机创建蛇身并存储到蛇身数组 //创建食物 ...
- juery实现贪吃蛇的游戏
今天用juery做了一个贪吃蛇的游戏,代码比较简陋,不过作为这些天学习juery的成果,非常有成就感.另外关于代码内容如有雷同不胜荣幸. 更改了下 让头和身子的颜色不一样 这样好区分些,虽然还是不怎么 ...
- HTML 5 背离贪吃蛇 写成了类似于屏幕校准
中间写了改 改了写 还是没做出自己满意的效果 ,看来自己的确不是一个走前端的料子.当然h5还是学一点好一点 具体说来 就是 在canvas 的画布中 鼠标点击后画上一个圆形 然后就有随机的在画布上面出 ...
- 控制台游戏引擎CGE——贪吃蛇
今天我也来发一个控制台游戏.先看图: 缘起 LZ是一个有严重拖延症的人,表现的形式就是隔一段时间就要刷一刷博客园. 这不前几天,看到了魏大师<使用Lua脚本语言开发出高扩展性的系统...> ...
- 原生JS制作贪吃蛇小游戏
感情都在代码里,来,干了!... <!doctype html> <html> <head> <meta http-equiv="Content-T ...
- 基于AT89C51单片机的贪吃蛇电子游戏(仿真)
有关贪吃蛇的历史发展可以看一下这个网址,贪吃蛇最初的设计和现在并不相同..http://www.techweb.com.cn/internet/2013-02-21/1278055.shtml 该项目 ...
随机推荐
- VCL里的构造函数
好奇,为什么Create函数明明是个构造函数,还要带上override;这是C++里没有的事情.我虽然也明白其大致的作用和目的,但还是没有见到官方和权威的说法.如果哪位大大见到此文,还望给一个详细一点 ...
- 指定查询条件,查询对应的集合List(单表)
TestDao.java(测试类) @Test public void findCollectionByConditionNoPage(){ ApplicationContext ac = new ...
- C#实现(递归和非递归)高速排序和简单排序等一系列排序算法
本人由于近期工作用到了一些排序算法.就把几个简单的排序算法.想冒泡排序,选择排序,插入排序.奇偶排序和高速排序等整理了出来,代码用C#代码实现,而且通过了測试.希望能给大家提供參考. ...
- Codeforces Round #407 (Div. 1) B. Weird journey —— dfs + 图
题目链接:http://codeforces.com/problemset/problem/788/B B. Weird journey time limit per test 2 seconds m ...
- 在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题
今天在写一个关于配置Excel导出路径通过properties文件配置的需求,通过查询我得知 properties文件通过 FileInputStream 读取
- Vue表格数据增删改查及搜索
<div id="app"> <div class="item"> <span class="name"> ...
- [YNOI 2016] 掉进兔子洞
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4939 [算法] 不难发现 , ansi = (r1 - l1 + 1) + (r2 ...
- AutoIT:界面与自动化操作结合来简化日常劳动: .Net Reactor验证License,设置License,创建License,截图AutoIt自动化实现。(七)
版本六中存在一个显著问题是: 当exe文件生存之后,运行的时候,通过consoleWrite函数打印出来的数据是无法展示出来的.这就存在一个问题:当运行失败的时候,我还是看不到任何log信息. 于是, ...
- C# 获取QQ好友列表信息的实现
分析部分 当我们访问QQ空间的时候,大家可以在右侧的发现一个这样的统计信息 当点击这个链接的时候,会跳转到 这样一个URL 这个URl可以管理好友,当然也就能读取到好友 上面我们是在浏览器中的操 ...
- bzoj 3992 [SDOI2015] 序列统计 —— NTT (循环卷积+快速幂)
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3992 (学习NTT:https://riteme.github.io/blog/2016-8 ...