当前位置: 首页 > news >正文

iis搭建网站教程深圳做模板网站

iis搭建网站教程,深圳做模板网站,广州网站建设新锐,中国建行app官网下载安装这段代码是一个推箱子游戏的实现。游戏中有一个地图,地图上有墙壁、人、箱子和目标位置。玩家通过键盘输入WASD或方向键来控制人物的移动,目标是将所有的箱子推到相应的目标位置上。 代码中的dt数组表示地图,每个位置上的字符表示对应的元素…

 

这段代码是一个推箱子游戏的实现。游戏中有一个地图,地图上有墙壁、人、箱子和目标位置。玩家通过键盘输入WASD或方向键来控制人物的移动,目标是将所有的箱子推到相应的目标位置上。

代码中的dt数组表示地图,每个位置上的字符表示对应的元素,如#表示墙壁,r表示人,O表示箱子,*表示目标位置。函数shuoming用来输出游戏说明,xianshi用来输出地图,find用来找到人物的位置,yidong用来处理人物移动的逻辑。

在主函数中,通过一个循环不断接受玩家的输入并更新地图。每次更新后,清空屏幕并输出游戏说明和地图。这样就实现了一个简单的推箱子游戏。

​
#include<bits/stdc++.h>#include<conio.h>using namespace std;int x,y;char dt[20][20]={"#####       ","#r  #       ","# OO# ###   ","# O # #*#   ","### ###*#   ","#      *#   ","#   ##  #   ","#   ####    ","######"};void shuoming(){cout<<"---------推箱子游戏欢迎你---------"<<endl;cout<<"|   通过WASD或方向键移动   |"<<endl; cout<<"|   r:人的位置        |"<<endl;cout<<"|   O:箱子的位置       |"<<endl;cout<<"|   *:箱子的目标位置     |"<<endl;cout<<"----------------------------------"<<endl;}void xianshi(){int i,j;for(i=0;i<9;i++){for(j=0;j<9;j++){cout<<dt[i][j];}cout<<endl;}} void find(){for(x=0;x<9;x++){for(y=0;y<9;y++){if(dt[x][y]=='r'||dt[x][y]=='R'){return;}}}}void yidong(int x1, int y1, int x2, int y2) {if (dt[x][y] == 'r') {if (dt[x1][y1] == 'O') {if (dt[x2][y2] == ' ') {dt[x][y] = ' ';dt[x1][y1] = 'r';dt[x2][y2] = 'O';}if (dt[x2][y2] == '*') {dt[x][y] = ' ';dt[x1][y1] = 'r';dt[x2][y2] = '@';}}if (dt[x1][y1] == '@') {if (dt[x2][y2] == ' ') {dt[x][y] = ' ';dt[x1][y1] = 'R';dt[x2][y2] = 'O';}if (dt[x2][y2] == '*') {dt[x][y] = ' ';dt[x1][y1] = 'R';dt[x2][y2] = '@';}}if (dt[x1][y1] == ' ') {dt[x][y] = ' ';dt[x1][y1] = 'r';}if (dt[x1][y1] == '*') {dt[x][y] = ' ';dt[x1][y1] = 'R';}}if (dt[x][y] == 'R') {if (dt[x1][y1] == 'O') {if (dt[x2][y2] == ' ') {dt[x][y] = '*';dt[x1][y1] = 'r';dt[x2][y2] = 'O';}if (dt[x2][y2] == '*') {dt[x][y] = '*';dt[x1][y1] = 'r';dt[x2][y2] = '@';}}if (dt[x1][y1] == '@') {if (dt[x2][y2] == ' ') {dt[x][y] = '*';dt[x1][y1] = 'R';dt[x2][y2] = 'O';}if (dt[x2][y2] == '*') {dt[x][y] = '*';dt[x1][y1] = 'R';dt[x2][y2] = '@';}}if (dt[x1][y1] == ' ') {dt[x][y] = '*';dt[x1][y1] = 'r';}if (dt[x1][y1] == '*') {dt[x][y] = '*';dt[x1][y1] = 'R';}}}int main(){char fangxiang;shuoming();xianshi();while(1){find();fangxiang=getch();switch(fangxiang){case 72:case 'W':case 'w':yidong(x-1,y,x-2,y);break;case 80:case 'S':case 's':yidong(x+1,y,x+2,y);break;case 75:case 'A':case 'a':yidong(x,y-1,x,y-2);break;case 77:case 'D':case 'd':yidong(x,y+1,x,y+2);break;}system("cls");shuoming();xianshi();}return 0;}​

这段代码是一个推箱子游戏的实现。游戏中有一个地图,地图上有墙壁、人、箱子和目标位置。玩家通过键盘输入WASD或方向键来控制人物的移动,目标是将所有的箱子推到相应的目标位置上。

代码中的dt数组表示地图,每个位置上的字符表示对应的元素,如#表示墙壁,r表示人,O表示箱子,*表示目标位置。函数shuoming用来输出游戏说明,xianshi用来输出地图,find用来找到人物的位置,yidong用来处理人物移动的逻辑。

在主函数中,通过一个循环不断接受玩家的输入并更新地图。每次更新后,清空屏幕并输出游戏说明和地图。这样就实现了一个简单的推箱子游戏。

http://www.yayakq.cn/news/108868/

相关文章:

  • 网站优化主旨安卓手机软件开发平台
  • 设计建设网站中国移动采购与招标网
  • 网站开发谢辞哈尔滨百姓网
  • 做旅游网站用什么颜色wordpress 发布 工具
  • 公司的网站建设费做什么费用如何做网站创业
  • 珠海网站优化网站做关键词搜索要好多钱
  • 内网网站怎么建设我对网站开发的反思
  • 食品网站建设实施方案用什么网站做海报
  • 给人做代工的网站seo资料站
  • 网站管理与维护的优势河南住房和城乡建设部网站
  • ftp上传网站全教程什么是网络营销取得成功的基础
  • 百度公司网站排名怎么做医疗器械查询
  • 蚌埠网站建设网站陕西建设厅官网证件查询网
  • 网站建设sem怎么做网站建设要多长时间
  • 设计网站公司都选亿企邦asp.net mvc 5 网站开发之美
  • 怎么自己制作一个网站微信小程序教程入门篇
  • 天津建设集团网站网页宣传方案
  • 网站ip拦截兰州做网站企业
  • 俄罗斯做牙网站室内设计平面图库
  • 赣州网站制作找哪家好wordpress 首页幻灯
  • 网站备案是否关闭网站建设遇到哪些攻击
  • 网站制作企业首页无锡响应式网站建设
  • 网站访客qq抓取关于建筑设计的网站
  • 如和做视频解析网站需要详细填写
  • 达令的网站建设网站开发的网页模板
  • 青海省公路建设网站张家界网站建设的公司
  • 学做网站论坛好吗wordpress 点评插件
  • 杭州网站公司企业小程序建设的公司
  • 网站建设中 html5 源码优质的成都网站建设推广
  • wordpress手机图片站开发公司代收业主契税如何记账