开发游戏免不了要计算两个坐标之间的距离,计算两点之间的距离我们可以用勾股定理,比如说A代表直角三角形的一条直角边,B代表另一条直角边,C代表斜边,得到公式A²+B²=C²。C也就是两点之间的距离,根据公式可计算出C=根号(A²+B²); 以上就是常用的方法之一,但是世嘉MD机能有限,又是平方又是开方的,性能开销太大了,现在我给大家说一个简单的方法,...

有限状态机应用是非常广泛的,比如关卡的切换、角色动画状态的切换等等,我自己写了个有限状态机,开发世嘉MD游戏的朋友可以用得到,对于解耦还是有点帮助的,不必挤在一个文件里。 没有学过MD游戏开发基础的可以翻看我写的基础篇教程。 C语言开发世嘉MD游戏-基础篇 https://blog.csdn.net/qq272508839/category_9528531.html //=============...

上一节课已经讲了SGDK环境的配置,这一节课来开发我们的第一个世嘉MD程序:Hello World 编辑器我用的vscode,本文就以vscode为主。 一、新建一个工程,其实不用说的这么正式,意思就是在你喜欢的任意位置新建一个文件夹,文件夹命名为helloworld就可以了,然后进入helloworld目录,新建三个文件夹,分别是src,res,inc 二、在工程根目录(这里就是hellowor...

终于讲到Sprite精灵了,我自己也很希望快点讲精灵,但是欲速则不达,自己要是还没研究透彻这个知识点就去讲下一个,感觉文章肯定是写不好的。 我用下图来做演示,SFC幽游白书-魔界最强列传里的雷禅: 怎么处理图片已经演示的很清楚了,前面也有讲过,不明白的可以到SGDK/bin里查看rescomp.txt这个文档。 怎么把图片设置成精灵呢,先把需要的精灵放到工程根目录下的res文件夹里,然后在res文...

淡入淡出,很好理解,淡入就是画面由黑过渡到彩色,淡出就是画面由彩色过渡到黑色,其实也不一定必须是黑色,看你自己需求了。 注:淡入淡出的功能可以完成非常多的游戏玩法设计哦~打开脑洞就有惊喜~ 效果图如下: 刚好SGDK内置了淡入淡出函数,几句代码就可以搞定这个特效。 这一期需要解释的东西不多,直接上代码吧,就不凑字了,图片准备什么的不再赘述,前面都讲的很详细。 未完待续。。。 复古游戏开发群:879...

终于讲到伪3D效果了,这一块比较棘手,我从github上下载的老外写的例子一点点研究,研究了两三天才研究出原理,其实原理很TM简单,主要是那个老外写的代码太烂了,写了很多没用的东西,而且算法上还啰里啰嗦的不清楚,导致我阅读起来很费劲,我不知道有些代码到底干了些啥,事实上有些代码真的是相当于啥也没干,我真是无语了。而且注释还是西班牙语。。。 再就是定点小数的问题困扰了我半天的时间,虽然最后没搞懂,但...

​ 一、改变主题 1.基本介绍 简介:echarts 自带 dark 主题, pyecharts 也就自带了 dark。 echarts-themes-pypkg 提供了 vintage, macarons, infographic, shine 和 roma 主题。 安装: 2.test_Theme (1)源代码 显示效果: (2)更改主题 单个图换主题: 显示效果: 整个页面使用同一个主题: ...

之前我们实现了一些基本的vector的实现vector基本实现 今天我们在之前的基础上,;模拟实现实现vector中的迭代器 之前写过有关库里面的vector是如何使用的: 链接一:vector基本功能的实现 链接二:vector中扩容函数区别 代码大军如下: my_vector.cpp mian.cpp...

C语言:数字益智小游戏

C语言  游戏  c语言

  

2019-12-31 19:51:43

程序功能及运行情况 设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力。游戏共设有四个不同的小游戏,分别是一位数四则运算、两位数四则运算、找最值游戏、排序游戏。程序能实现产生随机题目,并能检验玩家的作答是否正确。为了小朋友能感受到游戏的乐趣,特意设置了得分系统,答对不同题目有不同的加分,并会根据总得分划分不同「段位」,呈现给玩家。另外,程序还运用了更加充满活力的设计,让...

** c语言定义结构体的时候内存空间是如何分配的 ** PS:(几句废话)学习刚刚接触结构体的时候发现这个东西真好用,不管什么,只要是能联系到一起,共属于一个东西的属性基本都可以写成一个结构体,后来慢慢知道了有一种东西叫做“对象”,也就是今后要学的C++和Java等语言要理解的,那么是不是c也可以面向对象呢?其实大家可以思考一下这个问题。 废话不多说,下面说正文 结构体虽然...

大一假期几天的实训认识课,用 C++ 做了两个小游戏,一个是推箱子,一个是贪吃蛇,让我对编程实现二维游戏有了点基础认识,下面是贪吃蛇游戏的一点简要认识。 运行环境:vs2012 用到结构体,枚举enum, if条件语句等 首先,我们要用到地图Map当然指的是游戏地图,我们使用0,1来构造,1为墙(障碍物),0为可通过空间,大小随心,如图: 当然,0,1也用于后面的墙的图案定义以及蛇的撞墙判定,这里...

这学期选修了C语言程序设计这门课程,老师要求小组做一个项目,所以我就写了这个程序(小组分工中我负责编程) <1>这个是游戏的初始界面,总共就设计了三个关卡 <2>第一关游戏界面 <3>第二关游戏界面 <4>第三关游戏界面 <5>游戏代码如下 void color()是借鉴了别人的颜色函数,感谢!!!...

资深程序员在用的开发工具及进阶工具你会用吗 做为初中级开发程序,一款好用的开发工具是会让你的工作进度,开发效率提升很多,先看下2019年12月份开发语言排行,我们在讲开发工具的使用。 2019年12月编程语言排行榜TOP20: 看到java霸榜很多了,哥这心里也是激动不已呀,做java开发的就不用担心java短期时间被淘汰了。看了这个排行,我们就重点对JAVA开发工具进行一些详解 1.intell...