制造字符游戏(1)

《Python趣味工具》——文字RPG游戏的开发(附人生选择模拟器的详细讲解及其他多种RPG游戏的源码) 早期的网络游戏被称为MUD游戏(多用户虚拟空间游戏)这种类型的游戏没有图形,全部用文字和字符画来构成,很多人将它戏称为“泥巴游戏”。比如美剧《生活大爆炸》里Sheldon玩的《Zork》就是1980年的一款纯文字游戏。for循环的部分都是相同的,我们可以通过定义函数的方法来简化代码。定义一个get_list函数,函数的参数是一个列表,调用get_list函数可以实现将列表中的元素依次输出。#定义get_list函数,参数为list,作用是依次获取列表中的元素并输出。 阅读详情

        最近我初学了C++,就想做游戏,但我不会啊…

        于是,我到网上疯狂搜教学,直到找到了这个:

C++ 字符跑酷#4 游戏制作实录_一块铌金属的博客-优快云博客

        这……字符跑酷?(当时我脑子里想的是以为只靠print做出来的,然后就入坑了)

        太适合我了,二话不说,开搞!

        首先拿出我们亲爱的基础引擎~

#include <iostream>
#include <cstdio>
#include <conio.h>
#include <windows.h>
using namespace std;
int main(){



}

接着,那肯定是创建一个窗口啊用上我们的system("");函数

system("title 迷宫游戏");


    然后,就是迷宫了(我的画画技术不好)。

char a[100][100]={
        "#########################",
		"# I       #          #  #",
		"#      #                #",
		"###  ###  ######  ####  #",
		"#    ###  ##   #  #     #",                                      
		"## ####   #    #  #     #",                                      
		"#     #   ## #  ##      #",                                      
		"#########################",

接着,就是移动了,而且,这里不需要任何高端函数,简单的要命!

我写一段代码你们大概就明白了

ch=_getch();
        if(ch=='a'){
            if(a[x][y-1]!='#'){
                a[x][y]=' ';
                y--;
                a[x][y]='*';
            }
        }

看吧,如此简单!

接着,我把代码完善(此处省略)

然后,全部代码如下喽:



#include <iostream>
#include <cstdio>
#include <conio.h>
#include <windows.h>
using namespace std;
int main(){
    system("title 迷宫游戏");
    char a[100][100]={
        "#########################",
		"# I       #          #  #",
		"#      #                #",
		"###  ###  ######  ####  #",
		"#    ###  ##   #  #     #",                                      
		"## ####   #    #  #     #",                                      
		"#     #   ## #  ##      #",                                      
		"#########################",
    };
    for(int i=0;i<=10;i++)
        puts(a[i]);
    char ch;
    int x=1,y=1;
    while(1){
        ch=_getch();
        if(ch=='a'){
            if(a[x][y-1]!='#'){
                a[x][y]=' ';
                y--;
                a[x][y]='*';
            }
        }
        if(ch=='s'){
            if(a[x+1][y]!='#'){
                a[x][y]=' ';
                x++;
                a[x][y]='*';
            }
        }
        if(ch=='d'){
            if(a[x][y+1]!='#'){
                a[x][y]=' ';
                y++;
                a[x][y]='*';
            }
        }
        if(ch=='w'){
            if(a[x-1][y]!='#'){
                a[x][y]=' ';
                x--;
                a[x][y]='*';
            }
        }
        system("cls");
        for(int i=0;i<=10;i++)
            puts(a[i]);
    }
    return 0;
}
        

记得,点赞,收藏,关注,转发,一键三连!!!

用C++写一个字符游戏(1)(源码) 想要C++字符游戏源码的,进来吧~ 阅读详情

相关推荐

VC++6.0字符串小游戏扫雷

用VC++6.0打开工程文件dsw即可查看和编译代码。。。。。。

用c++完成的小游戏

包括三个小游戏,即1.猜数字,2.计算你认为的东西重要性,3.抽奖游戏。

m0_73613426的博客 4957

2023年金蝶云星辰初级顾问认证参考试题(1)

最新积累的考试真题,答案只供参考(49分T~T),欢迎大佬们更正,私聊我修改,有新的试题也可以私聊我,日后会完善题库!大家一起努力,预祝大家顺利通过!1.【简单】生产环节中,客户老板希望掌握材料的超发或漏发情况,,以便分析用料情况,对材料浪费进行管控,可以查看什么报表?⒉[中等】客户主营电气柜的生产销售,商品为非标品需定制,又因交期效短,需要边生产边补料,以下哪个功能最适合该客户场景?15.【简单】在给商品设置科目关联时,分别按照单个商品,商品类别,所有商品设置了对应客户,()优先级最高。

MLX00的博客 7978

C++ 字符跑酷#6 游戏制作实录

版本号:2.0。

one_Nb_metel的博客 707

AMD显卡跑MiniMax H3提速30%:SageAttention ROCm适配全记录

在Transformer架构的视频生成模型中,注意力计算往往是性能瓶颈,尤其当显存资源受限时,低精度量化与内核优化成为关键突破口。SageAttention通过将QK^T矩阵乘法量化为INT8,并以FP16/INT4表达注意力概率矩阵,在保证画质的前提下显著降低访存与计算开销,相比传统FlashAttention具备更高速度上限。这一技术价值在本地部署场景尤为突出——当用户使用非NVIDIA显卡运行大型视频模型时,通用优化库常因依赖CUDA而失效。本文聚焦AMD ROCm平台下的MiniMax H3视频生成

weixin_32238157的博客 288

中兴SDH设备开局及业务配置

中兴SDH设备开局及业务配置 1.设备开局(S200-----S325) A.开电之后,按住截铃(bell off)开关,直至NCP告警灯变成橙色; B.此时,设备进入Download状态,设备IP为:192.192.192.11/24; 2.用交叉线(568A)将设备的QX口连接至电脑,电脑配置和设备相同网段的IP信息; 3.在电脑上测试连通性:pin...

weixin_33897722的博客 3999

字符串游戏

字符串游戏

m0_53924828的博客 1255

风力摆控制系统 PCB 设计 3 要点:STM32+MPU6050+空心杯电机驱动一体化

本文详细解析了风力摆控制系统PCB设计的3大核心要点,重点介绍STM32主控、MPU6050姿态传感器与空心杯电机驱动的一体化方案。通过系统架构设计、PCB布局布线技巧以及噪声抑制方案,帮助参赛者在电子设计竞赛中构建高精度、高稳定性的风力摆控制系统,提升竞赛作品性能。

weixin_30363285的博客 363

苦中作乐 ---竞赛刷题41-50(15-20)

个人刷题训练

qq_63976098的博客 609

灯塔问题:贪心与动态规划算法解析

区间覆盖问题是算法设计中的经典案例,常用于理解贪心算法与动态规划的核心差异。贪心算法通过局部最优选择逐步构建全局解,具有O(n log n)的高效时间复杂度,特别适合处理一维区间覆盖场景。动态规划则采用自底向上的填表法,虽然通用性更强但复杂度较高。在实际工程中,这类算法广泛应用于无线基站部署、监控设备布置等资源优化场景。通过分析灯塔问题的两种解法,可以深入掌握算法选择的关键因素,如问题规模、性能要求和实现复杂度。

weixin_28720573的博客 260

3GPP LTE/NR信道模型

CDL(Clustered Delay Line):簇延迟线模型,包括CDL-A、CDL-B、CDL-C三个用于NLOS的信道模型,以及CDL-D、CDL-E两个用于LOS的信道模型。

LinkEverything的博客 1万+

游戏制造

 关于游戏引擎 1,为什么要游戏引擎? 假设你做完了100个游戏,你会发现其中有很多通用的东西,那好,提炼出来,这就是游戏引擎。 2,它应该是什么样子? 1,时间管理 1,提供尽量均匀的逻辑帧频用以更新逻辑 2,可伸缩的动画帧频用来绘图(如果cpu压力大时可以略过一些动画帧以保证在正确的时间看到正确的效果) 3,附加功能 1,排程,就是能指定在某段时间后调用某函数。 2,下一...

IceBeta的博客 183

图文教程本地部署开源扣子Coze Studio工作流并接入 Gemini 大模型(windows亲测) Coze Studio 本地部署、Gemini 模型接入、开源 AI 工具平台、大模型工作流搭建

本文介绍了在Windows系统本地部署开源AI工具平台Coze Studio并接入Google Gemini大模型的完整教程。主要内容包括:1) 环境准备要求(Docker等);2) 获取源码和配置Gemini模型(需API密钥);3) 通过Docker Compose部署服务;4) 浏览器访问验证。文章指出该平台适合私有化部署,支持智能体和工作流搭建,但也存在插件系统不完善等局限。最后提供了相关资源链接,为开发者实现本地AI解决方案提供了实用指南。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2783

unity游戏开发之塔防游戏

让我们以迷你游戏的形式创建一个休闲塔防。从基本处理到适用技术,应有尽有,因此您只需制作一次即可获得 Unity 中的游戏制作专业知识。与背景素材结合使用时,您将获得以下游戏视图: 由于在创建过程中使用了 LineRenderer,因此您可以创建。

qingtian305的专栏 1721

使用Android Studio调试系统应用之TvSettings(一):移植

对于做ROM的同仁、以及想要深入学习Android同学,必定会去调试Android的系统APK,而 *aosp* 源码中的系统APK源码,无法直接在Android Studio中进行调试,本文将持续更新细节,手把手教你,使用Android Studio调试安卓的系统应用。在每个阶段,提供知识点的梳理、总结,为您答疑解惑!

上周的博客 2054

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C++ 游戏编程入门指南(二)

在本章中,我们学习了关于字符串、SFMLText和 SFMLFont。它们使我们能够在屏幕上绘制文本,为玩家提供了 HUD。我们还使用了sstream,它允许我们连接字符串和其他变量来显示分数。我们探索了 SFML类,它正是其名称所暗示的。我们使用了类型的对象和一些精心计划的变量来绘制一个时间条,直观地显示玩家剩余的时间。一旦我们实现了砍树和移动的树枝可以压扁玩家,时间条将产生紧张感和紧迫感。接下来,我们将学习一系列新的 C++特性,包括循环、数组、切换、枚举和函数。

龙哥盟 1359

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

c++搞笑游戏

做了一段搞笑游戏,原理比较简单,但涉及到的范围比较多。 想实现的效果:用户按照我们程序的提示输入一个词语,我们将这些词语替换到一些文章段落中,做出一种“驴唇不对马嘴”的效果,从而达到让用户开心的目的。 1.字符串数组的输出输入 首先,我们需要添加头文件, #include<string> 随后,建一个字符串数组,用来储存用户输入的词语 string a[50]; 这里我们为了防止越界乱码,建的大一点 2.随机数获取幸运值 在开头有一个帮用户测幸运值的部分,需要用到两个头

我的博客 3086

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

来点C练习——使用数组函数来制造扫雷游戏,扫雷游戏初阶,分支语句,循环语句,rand函数得到随机值

选择的坐标是九宫格的中心,探查的范围是以这个坐标为中心的九宫格范围,所以处于边界的坐标在探查中会出现访问越界状况,但是我们创建的数组arr[ROWS][COLS]可以防止访问越界。因为在边界处的格子,我们在判断它周边存在的雷时,是以它为中心扫描他所在九宫格的其他格子,在这个扫描中就存在数组的访问越界。而在我们创建好这些文件后,会发现在测试上列菜单代码时,程序会报警告,这时我们应在.c 文件中引用我们创建的头文件 game.h ,建立它们之间的联系。在我们上面的代码中 game() 是设计游戏主体的函数。

Z1125994的博客 872

课程设计之贪吃蛇小游戏制造

课程设计封面;目 录1 前言 1 2 需求分析 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 1 2.4 开发语言 1 3 分析和设计 1 3.1 模块设计 1 3.2 系统流程图 1 3.3 主要模块的流程图 2 4 具体代码实现 2 5 课程设计总结 2 5.1 程序运行结果 / 预期运行结果

zw1996的博客 2931

猜字符游戏之java

package days06; //需求。。。。。。,问题,为什么要用do{}while???import java.util.Scanner;public class RepeatOfGussingGame { public static void main(String[] args) { /*在main()函数中,需要制造一个死循环,目的是:假如用户猜错了重新猜,猜对了跳出(brea...

weixin_30817749的博客 127

数字游戏(C++)

数字游戏 问题描述 : 现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。 你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。 例如,这有4个数字123, 124, 56, 90,他们可以制造下列整数─ 1231245690, 1241235690, 5612312490, 9012312456, 9...

VictorierJwr的博客 4291

《模仿游戏》观后感

模仿游戏这部电影我在高中就略有耳闻了,只是一直没机会看。在看了《源程序》、《黑客帝国》系列这一些经典的与计算机领域相关的电影后,已经有一段时间没看过这种电影了。在今早考完的“计网+os+db”的大杂烩摸底考试后,决定看一部电影来放松一下。然而,心底里还是想抓紧时间学习的(我真是一个勤奋的乖宝宝),所以就选择了这部与计算机相关的《模仿游戏》。首先看到男主感觉有几分面善,原来就是神探Sherlock里面的男主呀(虽然我也没有看过),不过他确实和Turing有几分相似,我们来瞻仰一下Turing的照片: 眉宇.

小楼一夜听春雨 3519

java <>字符游戏_猜字符游戏之java

package days06;//需求。。。。。。,问题,为什么要用do{}while???import java.util.Scanner;public class RepeatOfGussingGame {public static void main(String[] args) {/*在main()函数中,需要制造一个死循环,目的是:假如用户猜错了重新猜,猜对了跳出(break),错了反复...

weixin_35935808的博客 166

c语言数字游戏程序,C语言实现数字游戏

本文实例为大家分享了C语言数字游戏的具体代码,供大家参考,具体内容如下问题描述 :现在,有许多给小孩子玩的数字游戏,这些游戏玩起来简单,但要创造一个就不是那么容易的了。 在这,我们将介绍一种有趣的游戏。你将会得到N个正整数,你可以将一个整数接在另一个整数之后以制造一个更大的整数。 例如,这有4个数字123, 124, 56, 90,他们可以制造下列整数─ 1231245690, 124123569...

weixin_29233333的博客 1051

C语言迷宫制造

这里有能制造迷宫的C语言程序和与之相关的一些东西

qq_69383179的博客 2103

NIM(1)一排石头的游戏

《》

u010585135的专栏 978
上一篇: 不敢入坑C++?那你就大错特错了!(1)
下一篇: 用C++写一个字符游戏(1)(源码)
Andy~yyds
博客等级 码龄4年 1粉丝 4原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值