
Pygame
文章平均质量分 52
deargua
学下吧,软件工程师
展开
-
for循环中删除精灵的处理
for循环中删除精灵的处理range(0,5)包括0,但不包括5list = [1,2,3,4,5,6,7]for i in range(0,len(list),1):print(i)if list[i] == 2:del list[i]#print (list[i])这里删除第二个元素后,list中只原创 2012-09-30 16:32:32 · 1318 阅读 · 0 评论 -
pygame.event.Event
查看所有的Event只需要将event打印出来即可import pygame,sysfrom pygame.locals import *pygame.init()pygame.display.set_mode((600,480))while True: for event in pygame.event.get(): print(event)原创 2013-07-28 17:20:59 · 3684 阅读 · 0 评论 -
pygame pyglet cocos2d
pygame pyglet cocos2d这三个框架都是做游戏用的pygame是SDL的一个封装库,其中用到的概念,方法等相对比较简单。pyglet这个框架大量的用到OpenGl的东西,没有深入理解。不过这个框架中支持更多的声音格式和视频格式,对于Event循环封装的貌似也很强大。cocos2d这个框架,是在pyglet基础上进行再次封装,如果要真的做游戏的话原创 2012-10-28 10:33:04 · 3860 阅读 · 0 评论 -
Hello world
hello worldimport pygame,sysfrom pygame.locals import *pygame.init()#这里set_mode参数为(resolution=(0,0), flags=0, depth=0) flags表示是全屏、非全屏等选项#depth是色深度,第一个分辨率(解像度)是一个元组DISPLAYSURF = pyg原创 2012-09-29 21:06:10 · 782 阅读 · 0 评论 -
pygame.sprite.Sprite
精灵,简单来说是一个会动图片。两个成员变量 1)self.image=要显示图片的Surface2)self.rect = 显示Surface的区域, 常用的设置rect的方法:self.rect = self.image.get_rect() 然后设定self.rect.topleft=(0,0)来设定左上角的位置,从而设定这个精灵在屏幕上的显示位置。成员函数原创 2012-10-11 23:51:30 · 12254 阅读 · 0 评论 -
pygame常识&技巧(1)
自带example的所学pygame-1.9.1release/docs/tut/chimp/ChimpLineByLine.html1)pygame中有些模块有时是无效的,当无效时,其值为None,可以通过如下方法判断if not pygame.font: print 'Warning, fonts disabled'2)Surface.set_colorkey设置Sur原创 2013-07-28 19:17:37 · 2042 阅读 · 0 评论 -
pygame常识&技巧(2)
取保模块import不会产生错误pygame中有一些模块是测试的,比如camera等,说不定哪天就没了。在写代码的时候需要进行容错处理try: import sys import random import math import os import getopt import pygame from socket import * from pygame.locals原创 2013-07-30 19:57:33 · 971 阅读 · 0 评论 -
实现角色跳跃
使用math.sin函数可以模拟角色的跳跃。如下图所示当sin(0) = 0,sin(pi)=0取得跳跃高度的函数定义如下:BounceHeight是角色最高可以跳的高度,当math.sin()值为1的时候,就可以达到最大值。bounceRate 则指跳跃的速度,该值越大则跳跃越慢currentBounce这个值则是由用户循环增大的,即由0,增加到bounceRa原创 2012-10-07 20:58:34 · 3754 阅读 · 0 评论 -
[BUG]pygame.mixer.music.play
今天用pygame播放音乐时遇到个比较奇怪的问题,加上pygame.init()就听不到声音,去掉就OK,特别记录再次,以做提醒,测试代码如下:1.以下代码可以正常播放,可以听到音乐import pygame,time###########pygame.init()pygame.mixer.init()pygame.mixer.music.load('music.ogg原创 2009-03-23 23:49:00 · 2322 阅读 · 1 评论 -
玩家复活闪烁的实现
看到makegame的实现中是采取连续几帧描画图片,连续几帧不描画图片来实现的一种闪烁效果。详见http://inventwithpython.com/pygame书中Squirrel的实现部分。 代码片段如下:flashIsOn = round(time.time(), 1) * 10 % 2 == 1这段代码的出来的flash标志为0.1秒描画图片,0.1秒不描画图片,从而原创 2012-10-07 19:36:34 · 1171 阅读 · 0 评论 -
Video games定义
Video games(视频游戏)也叫做电子游戏,电子游戏是指用户(玩家)与视频设备的互动。传统的视频游戏一般是指光栅显示设备。然而,随着视频游戏的发展,现在的视频游戏已被定义为所有的显示设备类型。 用来运行游戏的电子系统现在常被称为游戏平台。如我们常用的电脑和其他一些游戏平台(Sony PSP,Nintendo DS,Nintendo Wii,Xbox 等)。这些游戏平台包括大型电转载 2012-09-30 21:49:39 · 6256 阅读 · 0 评论 -
pygame.Font
import pygame,sysfrom pygame.locals import *pygame.init()DISPLAYSURF = pygame.display.set_mode((800,600))#使用系统字体,或者自己加载字体库myFont = pygame.font.SysFont("arial", 14)words = myFont.rend原创 2012-09-30 09:54:25 · 1209 阅读 · 0 评论