本文实例为大家分享了C/C++实现贪吃蛇逐步运动效果的代码,供大家参考,具体内容如下
主要使用结构数组和结构指针,再用easyx图形库进行的绘图,以供讨论和学习
#include <conio.h> //建立储存蛇身的结构体 struct snack { int x; int y; }; //决定方向 int fangxiang=3;//w=0,s=1,a=2,d=3 // 按键变量 char anjian=0; //调整坐标关系 int tiaozheng(struct snack *a); // 移动函数 int move(struct snack *a); //打印图像 int print(struct snack *a); //速度 int v=10; int main() { initgraph(640, 480); struct snack na[10] ={0}; while(anjian!='q') { if(kbhit()) { anjian=getch(); switch(anjian) { //w=0,s=1,a=2,d=3 case 'w': if(fangxiang!=1) fangxiang=0; break; case 's': if(fangxiang!=0) fangxiang=1; break; case 'a': if(fangxiang!=3) fangxiang=2; break; case 'd': if(fangxiang!=2) fangxiang=3; break; default: break; } } //清屏函数 cleardevice(); move(na); print(na); //避免程序运行过快 Sleep(60); tiaozheng(na); } closegraph(); return 0; } int tiaozheng(struct snack *a) { //从最后以个元素开始,依次进行坐标的传递 for(int i=9;i>0;i--) { a[i].x=a[i-1].x; a[i].y=a[i-1].y; } return 0; } int print(struct snack *a) { for(int i=0;i<10;i++) { //进行绘图 putpixel(a[i].x,a[i].y,RGB(100-10*i,255,100-10*i)); circle(a[i].x,a[i].y,5); } return 0; } int move(struct snack *a) { //w=0,s=1,a=2,d=3 switch(fangxiang) { //按键响应,并对超出界面的点进行重置 case 0: a[0].y=a[0].y-v; if(a[0].y<0) a[0].y=480; break; case 1: a[0].y=a[0].y+v; if(a[0].y>480) a[0].y=0; break; case 2: a[0].x=a[0].x-v; if(a[0].x<0) a[0].x=640; break; case 3: a[0].x=a[0].x+v; if(a[0].x>640) a[0].x=0; break; default: break; } return 0; }
因时间有限,没有考虑使用new来实现蛇身的长度的可控,仅使用初始值来实现,其次是未使用全局变量,整体比较凌乱,希望大家发现其他问题,欢迎指出!!!
关于C++小游戏的更多精彩内容请点击专题: 《C++经典小游戏》 学习了解
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C语言实现链表贪吃蛇,包括了C语言实现链表贪吃蛇的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现贪吃蛇的具体代码,供大家参考,具体内容如下 用C语言链表写的贪吃蛇(程序设计时做的,做的不好大佬勿喷) 借助游戏内容分析贪吃蛇所需的功能主要包括这几块: 1.移动光标模块 2.打印地图模块和基本规则信息 读取最高分文件 3.打印初始蛇模块 打印时给予蛇的初始移动方向
本文向大家介绍C#贪吃蛇游戏实现分析,包括了C#贪吃蛇游戏实现分析的使用技巧和注意事项,需要的朋友参考一下 今天无聊突发奇想做个贪吃蛇,虽然网上很多这东西了,不过自己写的感觉还行吧 贪吃蛇分析 游戏规则: 1、蛇起始长度5,每吃一个食物增加1,最大15过关 2、蛇用蓝色表示,食物用绿色,障碍物用黑色 3、当蛇碰到自己、墙壁、障碍物则游戏失败 4、方向键控制蛇的移动方向,蛇不可反方向移动,如正在向上
本文向大家介绍C语言链表实现贪吃蛇游戏,包括了C语言链表实现贪吃蛇游戏的使用技巧和注意事项,需要的朋友参考一下 阅读学习了源代码,并做了简单的注释和修改,里面只用了链表数据结构,非常适合C语言入门者学习阅读。 程序可在VS2013下编译运行。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现贪吃蛇游戏,包括了python实现贪吃蛇游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 本文稍作改动,修复一些bug,原文链接:python实现贪吃蛇游戏 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍C语言循环链表实现贪吃蛇游戏,包括了C语言循环链表实现贪吃蛇游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言表实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 总体思想 利用循环链表将一条蛇的坐标进行存储,然后利用gotoxy()函数(可以将光标定位到指定的位置),此时根据蛇的坐标进行输出“@”,输出多几个既可以产生一条蛇。通过遍历循环链表进行蛇的移动,对循
本文向大家介绍C语言手把手教你实现贪吃蛇AI(中),包括了C语言手把手教你实现贪吃蛇AI(中)的使用技巧和注意事项,需要的朋友参考一下 手把手教你实现贪吃蛇AI,具体内容如下 1. 目标 这一部分主要是讲解编写贪吃蛇AI所需要用到的算法基础。 2. 问题分析 贪吃蛇AI说白了就是寻找一条从蛇头到食物的一条最短路径,同时这条路径需要避开障碍物,这里仅有的障碍就是蛇身