【超级干huo】用c语言制作游戏地图【可自定义】

目录

1.完整代码 

2.运行成果


 

博主相信每个人都有想做游戏的冲动,那么本文将给出一个用c语言制作的可自定义大小的游戏地图(包含player,撞墙设置)。废话不多说,直接给出全代码!

1.完整代码 

#include<stdio.h>
#include<windows.h>
#include<conio.h> //this is the add function 
int drawroom(int length,int height,int x,int y);
int transform(int tran);//begin the function
int main()
{     int p=10;int q=10;printf("control player to move:up“8” down“2” left“4” right“6”\n");//control the playerint y,x;int ret=1;int a,b;printf("请输入地图的大小,例如:10 10:\n");scanf("%d %d",&p,&q);printf("请输入玩家的位置:“例如:3 5”\n"); //get the first player placescanf("%d %d",&y,&x);drawroom(p,q,y,x);printf("\n");while(ret!=0){printf("\n");int i;i=0;int tran;tran=getch();i=transform(tran);if(i==8){drawroom(p,q,y-1,x);y=y-1;}else if(i==2){drawroom(p,q,y+1,x);y=y+1;}else if(i==4){drawroom(p,q,y,x-1);x=x-1;}else if(i==6){drawroom(p,q,y,x+1);x=x+1;}if(y==0 || x==0){ret=0;printf("\n\nyou touch the board!game over!!");break; }if(y==p+1 || x==q+1){ret=0;printf("\n\nyou touch the board!game over!!");break;}}getchar();system("pause");return 0;
}int drawroom(int length,int height,int y,int x)
{   int ret=1;int size1=height+2;int size2=length+2;int a[size1][size2];int i,j;int count=1;for(i=0;i<size1;i++){for(j=0;j<size2;j++){a[i][j]=0;}
}a[0][0]=1;a[0][size2-1]=1;a[size1-1][0]=1;a[size1-1][size2-1]=1;for(j=1;j<size2-1;j++){a[0][j]=2;}	for(j=1;j<size2-1;j++){a[size1-1][j]=2;}for(i=1;i<size1-1;i++){a[i][0]=3;}for(i=1;i<size1-1;i++){a[i][size2-1]=3;}a[y][x]=4;for(i=0;i<size1;i++){printf("\n");for(j=0;j<size2;j++){if(a[i][j]==1){printf("+ ");}else if(a[i][j]==2){printf("- ");}else if(a[i][j]==3){printf("| ");}else if(a[i][j]==4){printf("@ ");}else{printf(". ");}}	}	printf("\n\n\n\n\n\n\n\n\n\n");return 0;}int transform(int tran)
{int tot;if(tran==52)tot=4;if(tran==54)tot=6;if(tran==50)tot=2;if(tran==56)tot=8;return tot;
}

注:游戏说明:先自定义游戏地图的大小,然后自定义玩家生成在游戏棋盘中的哪个位置,最后通过数字键盘控制玩家的移动:下:2  上:8  左:4  右:6

2.运行成果

 

 大家可以自己在游戏地图的基础上设置不同的玩家,甚至可以进行双人对战!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69825.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

果园游戏农场种植游戏小程序APP

本游戏是一款休闲娱乐种植游戏&#xff0c;可集成在商城系统里面做积分引流&#xff0c;以供用户娱乐&#xff0c;也可以APP对接广告联盟&#xff0c;从而使运营者获得相应广告收益。 功能介绍 1.土地:农场土地共分为12块&#xff0c;新用户默认1块。每块土地4个级别,分别为普…

农场主人喂食问题

创建一个包 **extends:**是java中子类继承父类的一种方式&#xff0c;是子类对父类的一种扩展&#xff08;父亲没有实现的&#xff0c;儿子替他实现&#xff09; **使用方法&#xff1a;**class B extends A{}------------这样B类就可以使用A类中定义的public、protected的属性…

未来可期的 AI 编程:到底是程序员的终极解放还是失业的开始?

过去的一个月里&#xff0c;我一直在研究 ChatGPT&#xff0c;也与很多人&#xff08;普通人、程序员、创业公司、风投等等&#xff09;进行了交流。不论是业内&#xff08;编程&#xff09;还是业外&#xff0c;人们对于 AI 编程的观点都是&#xff1a;未来可期 —— GPT&…

领英封号怎么办,如何避免封号?

领英封号怎么办&#xff0c;如何避免封号&#xff1f; 使用领英的朋友都知道&#xff0c;领英是很容易封号的。辛辛苦苦经营到几千好友的账号&#xff0c;第二天醒来一登录&#xff0c;提示“您的账号受到限制&#xff0c;暂时无法使用”。 大家肯定不愿看到这样的情况发生&a…

ChatGLM-6B int4的本地部署与初步测试

0. 前言 本次笔记是对于实习初期&#xff0c;初次接触到LLM大模型的一些记录。内容主要集中在对于环境的配置的模型的运行。 本人的硬软件配置如下&#xff1a; GPU: RTX3060 6GB显存 内存: 32GB 系统: Windows 11 1. Anaconda3 Pycharm 的环境搭建 我使用的是Anaconda3 PyCh…

本地部署 ChatGLM2-6B

本地部署 ChatGLM2-6B 1. 什么是 ChatGLM2-6B2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 ChatGLM2-6B6. 启动 ChatGLM2-6B7. 访问 ChatGLM2-6B8. API部署9. OpenAI 格式的流式 API 部署10. 命令行部署11. ChatGLM2-6B 的推理参数含义 1. 什么是 ChatGLM2-6B Cha…

自然语言处理(4)——语料库和语言知识库

NLP学习笔记&#xff08;4&#xff09;——语料库和语言知识库 1. 基础知识2.语料库技术的发展第一个阶段&#xff1a;早期&#xff0c;20世纪五十年代中期之前二个阶段&#xff1a;沉寂时期&#xff0c;1957-20世纪八十年代初第三个阶段&#xff1a;复苏与发展时期&#xff0c…

Nltk——语料库

NLTK使用方法总结 NLTK&#xff08;natural language toolkit&#xff09;是一套基于python的自然语言处理工具集。 安装与功能描述 首先&#xff0c;打开终端安装nltk。 pip install nltk 打开Python终端并输入以下内容来安装 NLTK 包 import nltk nltk.download() 语言处理…

自然语言处理NLP(2)——统计语言模型、语料库

在上一部分中&#xff0c;我们已经了解了自然语言处理的基本知识&#xff1a;自然语言处理NLP&#xff08;1&#xff09;——概述。 在这一部分中&#xff0c;我们将简要介绍NLP领域的基本模型——语言模型&#xff0c;我们还将对自然语言处理的基础——语料库的概念进行介绍。…

一起来学自然语言处理----语料库和词汇资源

语料库和词汇资源 1、自然语言工具包&#xff08;NLTK&#xff09;2、获取文本语料1.语料库古腾堡语料库网络和聊天文本布朗语料库路透社语料库就职演说语料库标注文本语料库在其他语言的语料库语料库结构载入自己的语料库 2.条件频率分布理解条件频率分布使用双连词生成随机文…

【自然语言处理】浅谈语料库

文章目录 【自然语言处理】浅谈语料库前言一、浅谈语料库1、语料和语料库2、语料库语言学3、 建议语料库的意义 二、语料库深入了解1、语料库划分与种类2、语料库构建原则3、语料标注的优缺点 三、自然语言处理工具包&#xff1a;NLTK1、 了解NLTK2、 获取NLTK3、 Standford NL…

NLP浅谈语料库

NLP浅谈语料库 1. 浅谈语料库 1.1 语料和语料库 ​ 语料通常指在统计自然语言处理中实际上不可能观测到大规模的语言实例。所以人们简单地用文本作为替代&#xff0c;并把文本中的上下文关系作为现实世界中语言的上下文关系的替代品。 ​ 语料库一词在语言学上意指大量的文…

任正非谈成功秘诀:28年只对准一个城墙口冲锋

文/记者 赵东辉、李斌、刘诗平、蔡国兆、彭勇、何雨欣 任正非和华为公司&#xff0c;堪称当代商业史上的传奇。 1987年&#xff0c;年满43岁的任正非和5个同伴集资2&#xff0e;1万元成立华为公司&#xff0c;利用两台万用表加一台示波器&#xff0c;在深圳的一个“烂棚棚”里起…

AI流量监控,哪些AI应用正在迅速崛起?

“ 通过对网站数据分析工具SimilarWeb的数据监控&#xff0c;观察AI相关站点的网站访问量变化&#xff0c;来发掘AI应用端的变化趋势&#xff0c;找到当下最火爆的AI应用。” AI网站访问量数据变化 访问量成长周冠军 LLamaIndex本周流量成长冠军是llamaindex.ai&#xff0c;周访…

chatgpt赋能python:Python不报错,为什么还是运行不了?

Python不报错&#xff0c;为什么还是运行不了&#xff1f; 如果你是一位有着10年 Python 编程经验的工程师&#xff0c;你很可能会遇到这样的问题&#xff1a;代码没有报错&#xff0c;但运行时却出现了一些奇怪的问题。 在这篇文章中&#xff0c;我们将着重探讨这个问题&…

CTFHub | 前端验证

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

chatgpt赋能python:Python绕过验证码分析

Python绕过验证码分析 介绍 验证码&#xff08;CAPTCHA&#xff09;是一种常见的人机验证机制&#xff0c;用于保护网站不被自动化机器人恶意攻击。但是&#xff0c;对于一些恶意攻击者而言&#xff0c;绕过这种验证机制是他们完成攻击的必由之路。Python是一种强大的编程语言…

如何区分GPT3.5和4?

切换模型 前两天申请的GPT 4的API调用权限终于申请下来了。 这两天我也是抓紧开发&#xff0c;让自己搭建的国内网站&#xff08;aichatroom.cn&#xff09;可以快速支持上使用GPT 4。 GPT 3.5和GPT4的区别 GPT-3.5 和 GPT-4 分别代表了 OpenAI 发布的两个不同版本的自然语言处…

2021年度泰晤士全球大学【计算机科学排名】公布

转载于 青塔 泰晤士世界大学学科排名&#xff08;THE World University Rankings by Subject&#xff09;涵盖工程技术、理学、生命科学、计算机科学、教育学、临床前期与临床健康、商业与经济、法学、社会科学、艺术与人文、心理学等11个学科领域。 学科排名采用与世界大学排名…

再见正则表达式!这次彻底告别手写!

这篇文章的目的是让你能得到完美的正则表达式&#xff0c;而且还不用自己拼。 说到正则表达式&#xff0c;一直是令我头疼的问题&#xff0c;这家伙一般时候用不到&#xff0c;等用到的时候发现它的规则是一点儿也记不住&#xff0c;\d表示一个数字&#xff0c;\s表示包括下划…