最近在c++中用最基础的方法作出了推箱子,效果比想象中的好的多,还不闪屏,不明白为什么网上好多人的推箱子代码都几百行几百行的。
教程开始!
第一步,先录入头文件:
#include<iostream>
#include<cstring>
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
第二步,制作地图(目前只有第一关,以后会努力更完的!请催更。):
char a[10][10]={
{" ### "},
{" #6# "},
{" #0####"},
{"### o06#"},
{"#60 ###"},
{"####0# "},
{" #6# "},
{" ### "}};
第三步:创建人物移动:
void move(){
int x,y,p,q;
x=3;
y=4;
p=5;
q=10;
char ch;
print();
while(1) {
ch=getch();
if(ch=='s') {
if(a[x+1][y]!='#'&&a[x+1][y]=='0')
{
a[x+2][y]='0';
a[x][y]=' ';
a[x+1][y]='o';
}
if(a[x+1][y]!='#') {
a[x][y]=' ';
x++;
a[x][y]='o';
system("cls");
print();
}
}
if(ch=='w') {
if(a[x-1][y]!='#'&&a[x-1][y]=='0