自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于python的pygame实现造梦西游天宫道的笔记(联机功能篇,完结)

这是最后一part,也是个人觉得相对较复杂的地方——联机我这边最后的目的是实现互联网上联机玩游戏,具体原理如下:服务端:1.使用带有公网ip的云服务器(这里白嫖了阿里云)作为服务端,云服务器不断运行我提前写好的服务端程序,监听本地指定端口的TCP请求。2.如果听到了来自客户端的TCP请求,则保留此socket套接字,并为其创建一个线程,线程内运行的是游戏的主程序。而服务端则继续监听来自其他主机的TCP连接请求,继续创建新的线程。3.当有两个客户端请求主机连接时,服务器会正式启动游戏运行的工作,根据

2022-05-22 21:48:18 1370 1

原创 基于python的pygame实现造梦西游天宫道的笔记(三)

最近准备去参与一个面试,所以在忙忙完实验室的工作后,抽了两天把游戏的内容充实一下,因为最开始就是要做造梦西游的“复刻”的,所以去掉了之前的“躲箭”的代码,相应的增加了与怪物之间的交互的内容。主要增加了三个场景,我分别从这三个场景中比较重要的内容进行思维抽象:目录一、近战怪物1.AI寻路实现。2.怪物攻击二、远程投掷类怪物1.场景切换2.投掷类怪物三、Boss四、游戏胜利/失败结果结语一、近战怪物1.AI寻路实现。定义怪物的攻击范围后,有两种情况:(1)当主角在近战怪物的攻击范围内,则怪物启动其类

2022-05-20 22:18:14 803 3

原创 基于python的pygame实现造梦西游天宫道的笔记(二)

基于python的pygame实现造梦西游天宫道的笔记(二)

2022-05-11 17:32:33 878

转载 博弈论——取石子问题

博弈论——取石子问题有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜

2021-08-16 19:47:12 3094

原创 Sarsa算法与Q-learning在训练游戏时的思考

Sarsa算法与Q-learning思考Sarsa算法它与Q-learning相当的相似,不同点在于Q-learning在现实值代入的是s2状态下的最大值,而Sarsa是选择在s2上实实在在走的动作a,这个a可能是所有动作里的最大值,也可能不是。Sarsa算法我愿称之为说到做到型算法!如果思考比较两种算法选择最大值与否对算法的后续影响的话,Sarsa训练学习到的孩子,更容易偏向获得更高利益的动作,比方说他通过一直执行a2学习动作最后得到了高回报,那么下一次他学习时,就更偏向一直做a2学习动作,即使

2021-08-11 21:58:48 247

原创 强化学习Q-learnin学习笔记

强化学习Q-learnin学习笔记前言本文是学习【莫烦python】的课程笔记没找到本子就记在这里了,课程网址如下:https://www.bilibili.com/video/BV13W411Y75P?p=1一、Q-learning简介1.情景叙述机器学习就是一个不断试错,不断学习的过程,为了简化问题,下图中的例子只考虑a1,a2两种情况,s1表示状态1,a1表示动作看电视,a2表示动作写作业。孩子做a1,a2的不同抉择,会影响之后的状态,如果孩子在每一个状态s中都一直重复看电视的a1动作,

2021-08-11 21:38:51 330

原创 C++小游戏笔记——射击小行星(附源码)

C++小游戏笔记——射击小行星(附源码)游戏展示图一、飞船1.飞船的绘制2.飞船的角度二、小行星1.小行星的绘制2.“凹凸不平”效果的形成3.小行星的分裂三、子弹四、边界溢出的处理1.飞船和小行星2.子弹五、碰撞判定总结游戏的代码有点长,链接我放在评论区了,我的博客中也免费发布了该代码,需要留言的自取即可。代码参考了一位youtube编程大佬的视频,该视频在b站地址为:https://www.bilibili.com/video/BV14z4y1r7wX?p=12下文是我对该游戏中一些重要问题的处理

2021-07-24 22:59:58 2694 6

原创 pyinstaller打包Pygame执行exe后闪退解决办法

前几天做了小游戏,想发给室友玩,但他们没安装python环境,百度了下,python脚本可以用pyinstaller打包成exe,实际步骤很简单,但过程中的问题千奇百怪。。。花了一天,终于可以在室友电脑上运行了。。pyinstaller的打包过程首先要安装pyinstaller 然后打开对应文件夹的cmd的窗口 ,或者在文件夹下打开powershell窗口,使用 -F xxx.py 就可以打包成exe文件了。本以为就是这么简单,但后来我遇到个各种各样的问题。。。发现事情并没有那么简单。这里我是在d

2020-12-07 10:08:55 4314 3

原创 基于python的pygame实现造梦西游天宫道的笔记(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录基于python的pygame实现造梦西游天宫道的笔记(一)一、屏幕及动画的绘制1.图片加载2.图片的绘制3.pygame关闭的程序二、rect的功能与应用1.rect位置获取与示意3.屏幕画布的布局三、按键的处理1.按键的种类2.按键的值四、逻辑的制作总结未经作者授权禁止转载!!!基于python的pygame实现造梦西游天宫道的笔记(一)最近正在学习pygame模块的使用,主要的知识来自《Python编程从入门到实践》里

2020-12-04 10:22:16 2373 4

原创 部分先进控制技术的原理及推导(3)——模型预测控制

部分先进控制技术的原理及推导(3)——模型预测控制模型预测控制(MPC: Model Prediction Control)是一种基于模型的闭环优化控制策略。从我的理解来说,他是其实就是一种数学算法,用来对模型的输出进行控制。模型预测控制的基本算法有模型算法控制(MAC:Model Algorithm Control),动态矩阵控制(DMC:Dynamic Matrix Control),广义预测控制(GPC: Generalized Predictive Control)等,他们的基本预测模型的选择有

2020-11-18 19:05:51 2645

原创 部分先进控制技术的原理及推导(2)——内模控制技术

部分先进控制技术的原理及推导(2)4.内模控制技术内模控制(Internal Model Control, IMC)是一种基于过程数学模型进行控制器设计的新型控制策略。常规PID难以适于强耦合多变量、强非线性和大时滞过程。利用内模控制原理可以对PID进行优化和参数整定。...

2020-11-18 18:13:18 7316 1

原创 部分先进控制技术的原理及推导(1)

部分先进控制技术的原理及推导最近正在学习先进控制技术,特做了部分控制技术的推导简单的概念,方便自己能及时回顾与理解,由于这里的公式记录太麻烦,所以直接用word写公式然后截图留存,未经作者授权禁止转载。1.补偿控制1)前馈补偿控制是一种事前控制方式,在理论上可以运用不变性原理彻底消除误差,实现对扰动的完全补偿。2)前馈-反馈控制3)串联前馈控制2.史密斯(smith)预估控制适用于有纯延时的模型,理论上能够消除纯延时对系统的动态影响,但使用的前提是需要知道被控过程的精确模型,在实际工

2020-11-17 21:57:09 2008

原创 python - matplotlib-legend()中loc的用法

python - matplotlib-legend()中loc的用法matplotlib中的legend主要用来设置图例相关的内容,其中loc用来表示图例的具体位置,他的可选的参数可以是字符,也可以是数字,默认情况下是0(即best),参数及意思如下:0: ‘best’ (自动寻找最好的位置)1: ‘upper right’ (右上角)2: ‘upper left’ (左上角)3: ‘lower left’ (左下角)4: ‘lower right’ (右下角)5: ‘r

2020-11-08 17:13:46 11181 2

C++小游戏——射击小行星源码

C++小游戏——射击小行星源码

2021-07-24

zaomeng(可执行文件).rar

可以实现简单运动的交互。左右键移动,上键跳跃,下键下落,空格箭发射光波(可以抵消射来的箭),j/k键可以打开/关闭音乐。点击start开始游戏,当主角血量减光后游戏结束。自己闲着没事写着玩的,可以挑战更高的积分,免费下载!欢迎大家交流~

2020-12-05

基于python的pygame实现造梦西游天宫道(一)源代码

天宫道的第一关,需要电脑安装pygame,可以实现简单运动的交互。左右键移动,空格键跳跃,下键下落。自己闲着没事写着玩的,设1积分意思意思~

2020-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除