#GAM

pygame 笔记-10 摩擦力与屏幕环绕

多年前写过一篇 Flash/Flex学习笔记(25):摩擦力与屏幕环绕,可惜的当时上传的flash,服务器后来无人维护,现在flash链接都失效了。本篇用pygame重新实现了一个:原理是类似,但要注意的是:pygame中旋转的角度采用逆时针系统,即:逆时针方向旋转,角度为正,反之为负。所以在外理角度时,y轴...

pygame 笔记-9 图片旋转及边界反弹

h5或flash中,可以直接对矢量对象,比如line,rectange旋转,但是pygame中,仅支持对image旋转,本以为这个是很简单的事情,但是发现还是有很多小猫腻的,记录一下:先看一个错误的版本:1importpygame2importsys34pygame.init()56SIZE=WIDTH,HEIGHT=...

pygame 笔记-8 背景音乐&子弹音效

游戏哪能没有音效?这节我们研究下如何加背景音乐,其实也很简单:#加载背景音乐pygame.mixer.music.load(music_base_path+"music.mp3")#设置音量pygame.mixer.music.set_volume(0.1)#循环播放pygame.mixer.music.play(-1...

pygame 笔记-7 生命值/血条处理

通常游戏中的角色都有所谓的生命值,而且头顶上会有一个血条显示。生命值无非就是一个属性而已,很容易在Player.py类中增加,头顶上的血条其实就是绘制二个矩形,叠加在一起。以上节的Player.py为例:importpygame#主角classPlayer(object):def__init__(self,x,y,wi...

pygame 笔记-6 碰撞检测

这一节学习碰撞检测,先看原理图: 2个矩形如果发生碰撞(即:图形有重叠区域),按上图的判断条件就能检测出来,如果是圆形,则稍微变通一下,用半径检测。如果是其它不规则图形,大多数游戏中,并不要求精确检测,可以在外层套一个矩形,大致用上图的原理检测。可以封装一个函数:defcollision_check(a,b)...
代码星球 ·2020-04-06

pygame 笔记-5 模块化&加入敌人

上一节,已经用OOP方法,把几个类抽象出来了,但是都集中在一个.py文件中,代码显得很冗长,这一节复用模块化的思想,把这个大文件拆分成几个小文件:先把主角Player单独放到一个文件player.py里:importpygame#主角classPlayer(object):def__init__(self,x,y,wi...

pygame 笔记-4 代码封装&发射子弹

继续之前的内容,随着游戏的内容越来越复杂,有必要把代码优化一下,可以参考OOP的做法,把人物类抽象出来,弄成一个单独的类,这们便于代码维护,同时我们给小人儿,加个发射子弹的功能,代码如下:(看上去略长,但是绝大多数,都是上节的代码)importpygameimportospygame.init()WIN_WIDTH,W...

pygame 笔记-3 角色动画及背景的使用

上二节,已经知道如何控制基本的运动了,但是只有一个很单调的方块,不太美观,本节学习如何加载背景图,以及角色的动画。素材准备:(原自github)角色动画的原理:动画都是一帧帧渲染的,比如向左走的动画,实际是类似上图中的L1.png~L9png连续切换,由于肉眼视觉暂留的作用,所以看上去象连续的动画。好了,直接上代码:(...

pygame 笔记-2 模仿超级玛丽的弹跳

在上一节的基础上,结合高中物理中的匀加速直线运动位移公式,就能做出类似超级玛丽的弹跳效果。importpygamepygame.init()win=pygame.display.set_mode((200,400))#画布窗口的大小pygame.display.set_caption("firstgame")#窗口标题...

pygame 笔记-1 按键控制方块移动

背景:家里的娃慢慢长大了,准备教一些儿童入门的编程知识,研究了一阵麻省理工的scratch2 虽然不错,但是功能有限,很多高级点的东西玩不出来。所以就有了这一系列,先提前自学一下,顺便拿来练手python~_^pygame虽然不是做大型游戏的最好选择,但是入门却是不错,python也易于学习,官网的文档也算齐...

uva live 12846 A Daisy Puzzle Game

假设下一个状态有必败。那么此时状态一定是必胜,否则此时状态一定是必败状压DP#include<iostream>#include<map>#include<string>#include<cstring>#include<cstdio>#include<...
代码星球 ·2020-04-06

LeetCode 292 Nim Game(Nim游戏)

你正在和你的朋友们玩以下这个Nim游戏:桌子上有一堆石头。每次你从中去掉1-3个。谁消除掉最后一个石头即为赢家。你在取出石头的第一轮。你们中的每个人都有着聪明的头脑和绝佳的策略。写一个函数来确定对于给定的数字是否你能够赢得这场比赛。比如,假设堆中有4个石头,那么你永远也无法赢得比赛:不管你移除了1、2或3个石头,最后一...
代码星球 ·2020-04-06

BZOJ 1074: [SCOI2007]折纸origami

TimeLimit:20Sec MemoryLimit:162MBSubmit:354 Solved:212[Submit][Status][Discuss]Description  桌上有一张边界平行于坐标轴的正方形纸片,左下角的坐标为(0,0),右上角的坐标为(100,100)。接下来执行n条折...

1066: 单词游戏(game)

vari,j,k,n,ans,p,len,chk,zh:longint;ch:char;s:string;a:array[1..100]oflongint;beginreadln(ch);chk:=ord(ch)-96;readln(n);fori:=1tondobeginreadln(s);p:=pos('',s);...
代码星球 ·2020-04-04

[多平台]pymo – 手机上的 GalGame 引擎

介绍下这个能在手机上玩移植GalGame的游戏引擎,不知道有多少人听过呢?相信如果有喜欢在手机上玩GalGame的同学肯定听过类似的东西,比如ONS什么的,而这个pymo的话,实际上已经很有些年头了。早在博主还在玩S60手机的时候,就已经有它了,而且那时虽然ONS支持S60,只是可惜运行起来问题多多,远没有pymo好用...
首页上一页...34567下一页尾页