推箱子
C++控制台游戏
pistach
游戏探索小能手
展开
-
C++控制台游戏【推箱子】-- 画出目标的位置,当箱子被全部推到目标位置时,显示游戏结束界面。在游戏结束界面按下Enter键返回菜单界面,再次进入地图界面将初始化界面。
思路:1、因为三个箱子有三个目标位置,定义一个统计变量,用于统计箱子推进的个数。2、界面初始化:实际上是变量的初始化。玩家与箱子的变量初始化是全局变量,在菜单界面重新按下Enter键以后,初始变量仍然会被改变。因此,可以在按下Enter的代码块中,对变量重新赋初值。// 推箱子(结束界面).cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream>using na原创 2021-02-26 15:04:12 · 341 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 输入数字1-3选择菜单
输入数字1-3切换选择菜单// variable.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ int nMenuStates = 0; cout << "请输入数字1-3切换菜单:" << endl; ci原创 2021-02-25 14:14:24 · 278 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 按Enter键选择菜单,并进行页面切换
实现效果:当前箭头在游戏开始时,按下Enter键,显示地图界面;当前箭头在游戏设置时,按下Enter键,显示地图界面;当前箭头在游戏退出时,按下Enter键,显示地图界面。在地图界面按空格键,返回菜单界面。#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;#define KEY_DOWN(vk_code) (GetAsyncKeyState(vk_code)&原创 2021-02-25 14:14:09 · 628 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 画出菜单,按Enter键进行切换。
// menu.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;#define KEY_DOWN(vk_code) GetAsyncKeyState(vk_code)&0x8000?1:0int _tmain(int argc, _TCHAR* argv[]){ int nMenuState = 0;原创 2021-02-25 14:14:55 · 231 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 嵌入地图界面,在地图上画一个小人,并让小人进行上下左右移动。
作业提交// 2021.2.24(作业).cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <iostream>using namespace std;#define KEY_DOWN(vk_code) GetAsyncKeyState(vk_code)&0x8000?1:0#define VK_A - VK_Z are the same as ASCII 'A' -原创 2021-02-24 15:28:02 · 3659 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 画出箱子,人推箱子,箱子和人不能撞墙;画三个箱子,当箱子为两个,不能进行推动。
增加箱子的数量为3注意:当箱子撞墙时,箱子和玩家均返回备份坐标。当两个箱子相撞时,两个箱子与玩家均返回备份坐标。// 2021.2.25(推箱子).cpp : 定义控制台应用程序的入口点。//实现画出箱子,人推箱子,箱子和人不能撞墙;做三个箱子,当两个箱子时不能推。 注意将变量换成结构体中的对象属性(如nPlayerRow 换成 player.nRow)#include "stdafx.h"#include <windows.h>#include <iostream>原创 2021-02-25 13:58:36 · 334 阅读 · 0 评论 -
C++控制台游戏【推箱子】-- 实现人不能撞墙
思路:1、再定义两个变量,用于存放玩家的坐标的备份(值)。2、在地图模块中,把玩家的坐标赋给玩家的备份,对当前坐标进行备份。3、因为在地图模块中,按下Enter键移动后,玩家的坐标会根据方向随之改变。所以先检测玩家是否撞墙(当玩家的值等于墙的值),把现在玩家的值赋值给之前备份的坐标,实现玩家坐标不在根据方向改变。// 2021.2.24(作业).cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#inclu原创 2021-02-25 09:58:29 · 171 阅读 · 0 评论