控制台小游戏合集
玩法逻辑才是核心,无需游戏引擎,回归最本真的小游戏制作,简单又有趣。
洗头冠军
热爱产品,喜欢技术
展开
-
C++练习实例———控制台实现坦克大战小游戏
本篇文章总结一下我在网上看到的一个C++坦克大战小游戏,我在原有的基础上加入了技能功能,并对碰撞代码进行了改进,然后将代码进行了整理,感觉很有意思。游戏中用到了EasyX图形库,这个库非常小巧轻便,下载地址:https://www.easyx.cn/downloads/ 现在正文开始,首先,创建一个简单的坐标类#ifndef POINT_H#define POINT_H...原创 2019-07-03 16:18:30 · 9962 阅读 · 16 评论 -
C++练习实例———探险者联盟
玩法规则:这篇博客介绍一个控制台输出的以探险为主题的小游戏,是文字形式的回合制游戏。游戏开始后,玩家控制随机的7名冒险者,他们分为由四种职业,每个职业有不同的技能:七名冒险者在20个关卡中前进,每个关卡都有可能遭遇怪兽,怪物的数量和种类是完全随机的,种类分为五种: (其实这个游戏的自由发挥空间非常大,以上这些角色都是现编的,可以随便改)当冒险家受到近距离攻击时...原创 2018-10-06 00:07:16 · 2218 阅读 · 4 评论 -
python练习实例——用curses在终端实现贪吃蛇小游戏
curses包的封装用于实现终端无关的控制台输出以及输入处理。curses包支持各种终端,从古老的VT100到LINUX控制台到X11终端如xterm或rxvt。而python中的curses模块是对curses包的C语言的简单封装,并对curses的调用做了简化,将C接口中的addstr, mvaddstr, mvwaddstr三个函数合并成了一个单独的addstr函数。 前几天在...原创 2018-05-12 12:23:26 · 4088 阅读 · 3 评论 -
C++练习实例———控制台代码实现俄罗斯方块小游戏
在vs上写了一个俄罗斯方块的小游戏,输出画面就靠windows.h下面上代码。 首先写一个坐标类,方便后面的操作#ifndef POINT_H#define POINT_H//坐标类class Point{public: Point(int x = 0, int y = 0) : m_x(x), m_y(y){}; ~Point() {}; Point&a...原创 2018-07-20 18:45:44 · 10862 阅读 · 11 评论 -
C++练习实例———中国象棋小游戏
通过在控制台输出字符来实现一个中国象棋小游戏实际上是很简单的,也非常有趣。游戏是人人对战模式,实现后的效果如下:代码思路很简单,就是创建好各个游戏对象的类,然后用一个管理类来实现游戏规则就可以了。但是这里我想说因为中国象棋的棋子种类和数量是固定的,可以视为稳定的代码(不会再扩展),继而整个程序都是稳定的,这里我认为就不需要使用多态或策略模式,使用多态是为了隔离程序中的稳定代码和变化代码,当...原创 2018-09-25 17:37:34 · 5303 阅读 · 0 评论 -
C++练习实例———贪吃蛇(OO思想)
这是一款在vs上直接控制台输出的贪吃蛇游戏,没有使用任何图形库。游戏具有多个界面,状态转换如下:上图的流程主要在main函数中体现,下面直接上代码:Position类,用来记录游戏中的坐标位置:#include<iostream>using namespace std;#ifndef POSITION_H#define POSITION_Hclass Po...原创 2018-09-30 11:55:26 · 728 阅读 · 0 评论