贪吃蛇游戏代码(无注释)

本文分享了一个简单的C++实现的贪吃蛇游戏代码,玩家可以使用w、s、a、d键进行操作,按下p键暂停。游戏规则中,贪吃蛇回头即为死亡。文章提供了1.1版本的代码,作者修复了一个已知bug,代码可从云剪贴板获取。
摘要由CSDN通过智能技术生成

描述

贪吃蛇游戏大家应该都玩过,比如说诺基亚上面的贪吃蛇,或者微信和QQ都有一个小程序叫做贪吃蛇大作战。。。

这次我放的源码是一个没什么好玩的贪吃蛇游戏,已w s a d操作,p键暂停,回头会死(什么算是回头:比如说你现在向上走,那么你按一下s,你就会死,还会打印一行文本,你要玩了才能看见)

这是1.1的版本,具体有没有bug我也不知道,反正已经修改了一个bug。。。

不说废话了。。。

如果觉得代码可视度较低,可前往云剪贴板查看,链接:
http://ruige.fun/html/clipboard?id=20200605145459000000087028700.cpp

#include<iostream>
#include<windows.h>
#include<time.h>
#include<stdlib.h>
#include<conio.h>
using namespace std;
#define high 20  //定义地图的高度 
#define width 30   //定义地图的宽度 
#define snake_maxlength 200  //蛇长最大值  
int snake_x[snake_maxlength],snake_y[snake_maxlength]; //蛇的坐标
int snake_length;  //蛇现在的长度
int map[high][width]= {
   0}; //初始化地图,0表示空格,1表示蛇身,2表示食物,
//3表示墙,4表示蛇头,现在地图中什么也没有
int food_x,food_y; //食物的坐标
int score;  //本局分数
char input;  //读取用户键入的字符
char primeinput='.';  //primeinput在input脱离wasd时,用来存储input
int op;   //速度控制全局变量
//数据的初始化函数
void setdata() {
   
	snake_x[0]=high/2;
	snake_y[0]=width/3;   //初始化蛇头,在地图内的位置随意
	snake_x[1]=high/2;
	snake_y[1]=width/3+1;  //初始化蛇身
	snake_length=2;   //蛇的原始尺寸(一格头一格身子)
	food_x=high/3,food_y=width/3;  //初始化食物的位置,在地图内位置随意
	score=0;
	int i,j;
	map[snake_x[0]][snake_y[0]]=4;  //蛇头
	map[snake_x[1]][snake_y[1]]=1;  //蛇身
	map[food_x][food_y]=2;   //食物
	for
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值