首页 > 其他分享 >推箱子

推箱子

时间:2023-08-08 20:45:39浏览次数:27  
标签:箱子 int ct row box1 col box2

#include <bits/stdc++.h>
using namespace std;
int col=4,box1=2;
	int row=6,box2=3;
	char ct;
	int mcol=8;
	int mrow=8;
void box_p(char fx){
	if(fx=='w'&& box2==row){
		if(box1==col){
			box2--;
		}	
	}else if(fx=='s'&& box2==row){
		if(col==box1){
			box2++;
		}
		
	}else if(fx=='a' && box1==col){
		if(row==box2){
			box1--;
		}
	}else if(fx=='d'&& box1==col){
		if(row==box2){
			box1++;
		}
	}
}
int main(int argc, char** argv) {
//	cin>>col>>row;
//	cin>>box1>>box2;
	while(1){
		for(int i=0;i<mcol;i++){
			for(int j=0;j<mrow;j++){
				if(i==col&&j==row){
					cout<<setw(3)<<'A';
				}else if(i==box1&&j==box2){
					cout<<setw(3)<<"[]";
				}else{
					cout<<setw(3)<<'.';
				}	
			}
			cout<<endl;
		}
		cout<<"请输入:wasd"<<endl;
		cin>>ct;
		if(ct=='w'||ct=='W'){
			col--;
			if(col<0){
				col=0;
			}
			box_p('w');
		}else if(ct=='d'||ct=='D'){
			col++;
			if(col>=mcol){
				col=mcol-1;
			}
			box_p('d');
		}else if(ct=='a'||ct=='A'){
			row--;
			if(row<0){
				row=0;
			}
			box_p('a');
		}else if(ct=='s'||ct=='S'){
			row++;
			if(row>=mrow){
				row=mrow-1;
			}
			box_p('s');
		}
		system("cls");
	}
	return 0;
}

  

标签:箱子,int,ct,row,box1,col,box2
From: https://www.cnblogs.com/fushuxuan/p/17615321.html

相关文章

  • 推箱子游戏
    #include<iostream>#include<iomanip>#include<Windows.h>usingnamespacestd;intmain(intargc,char**argv){ inth=20; intl=20; intx=3; inty=3; chara; intq_x=5; intq_y=5; while(1){ for(inti=0;i<h;i++){ for(in......
  • 判断是否是完全平方数[容易]和排列箱子[容易]
    1.1.1. 完全平方数(PerfectSquare)判断正整数y是否是完全平方数。如果能找到正整数x,使得x*x==y,则y是平方数。1. 思路条件处理x*x>y丢弃右半部分x*x==yy是完全平方数x*x<y丢弃左半部分x的取值范围是[1,y],我们用左闭右开空间,就是[1,y+1)。......
  • cocos2d-x 3.17 推箱子 0.1
    简述sokoban-cocos2dx此版本为推箱子游戏的基础版本,后续添加如下功能人物动画TiledMap解析射线碰撞检测下一步提示,C++算法解析道具,可以回退一步源码运行方式通过cocos命令新建一个项目,将本项目的Reources目录和Classes目录复制过去即可目前实现方式使......
  • 华为OD机试:箱子之形摆放
    华为OD机试【4大宝典】再次上新题!①Python解华为机试题:https://dream.blog.csdn.net/article/details/129221789②C++解华为机试题:https://dream.blog.csdn.net/article/details/129472919③Java解华为机试题:https://dream.blog.csdn.net/article/details/129652513④......
  • 5.10推箱子2.0
    一升级说明修复第一版bug真正可运行的推箱子增加重开系统;增加多关卡地图复制到编译器编译运行即可开玩能过第四关算我输;二代码#include<iostream>usingnamespacestd;#include<stdlib.h>#include<conio.h>#include"Map.h"//地图关卡#defineWIDTH8//地图宽度#......
  • 5.8推箱子游戏测试
    一推箱子游戏二代码与思路#include<iostream>usingnamespacestd;#include<stdlib.h>#include<conio.h>#defineWIDTH8//地图宽度#defineHEIGHT8//地图长度//定义地图后期会做多地图/*地图表示0空地1墙2人3箱子4箱子的目的地5到达目的地的箱子*/intmap[WIDTH][H......
  • 1263. 推箱子
    题目链接:1263.推箱子方法:双端队列+BFS解题思路[Python3/Java/C++/Go/TypeScript]一题一解:双端队列BFS(清晰题解)代码classSolution{public:intminPushBox(vector<vector<char>>&grid){intm=grid.size(),n=grid[0].size();intsi,sj,......
  • JavaScript写一个小乌龟推箱子游戏
    推箱子游戏是老游戏了,网上有各种各样的版本,说下推箱子游戏的简单实现,以及我找到的一些参考视频和实例;推箱子游戏的在线DEMO:打开如下是效果图:这个拖箱子游戏做了移动端的适配,我使用了zepto的touch模块,通过手指滑动屏幕就可以控制乌龟走不同的方向;因为推箱......
  • 苹果反间谍趣闻:曾把产品放在番茄箱子里运输
    虽然每次苹果推出新产品之前总是流言满天飞,但并不代表苹果在保密措施上不上心,相反地,苹果对于供应商方面泄露信息地担心已经到神经质的地步。甚至曾经用为未作特殊标记番茄箱子运送产品。当然,这不是另一个瞎扯的流言,这是由BusinessWeek的 PeterBurrows和AdamSatariano报道......
  • 【Android开发】范例4-猜猜宝石放在哪个箱子里
    实现"猜猜宝石放在哪个箱子"的小游戏:主界面中有三个箱子,单击其中任意一个箱子,将打开箱子,显示里面是否有宝石,并且将没有被单击的箱子设为半透明显示,被......