资源简介
Pygame游戏源代码:坦克大战
包含代码、图片、声音等所有资源,可直接运行
代码片段和文件信息
“““ asteroids.py
basic variation of the classic
using gameEngine
“““
import pygame gameEngine random
pygame.mixer.init
class Car_1(gameEngine.SuperSprite):
def __init__(self scene):
gameEngine.SuperSprite.__init__(self scene)
self.setImage(“tank_1.gif“)
self.setPosition((100 500))
self.setAngle(90)
self.setBoundAction(self.STOP)
def checkEvents(self):
keys = pygame.key.get_pressed()
if keys[pygame.K_a]:
self.turnBy(5)
if keys[pygame.K_d]:
self.turnBy(-5)
if keys[pygame.K_w]:
self.speedUp(0.4)
if keys[pygame.K_s]:
self.speedUp(-0.4)
if self.speed != 0 :
if self.speed > 0 :
self.speed -= .2
if self.speed < 0 :
self.speed += .2
if keys[pygame.K_j]:
if self.scene.bullet_car1.x < 0 and self.scene.bullet_car1.y < 0:
self.scene.bullet_car1.fire()
self.scene.sound_attack_begin.play()
def reset(self):
x_rand = random.randrange(40 760)
y_rand = random.randrange(40 560)
self.setPosition((x_rand y_rand))
angle_rand = random.randrange(0 360)
self.setAngle(angle_rand)
self.setSpeed(0)
class Car_2(gameEngine.SuperSprite):
def __init__(self scene):
gameEngine.SuperSprite.__init__(self scene)
self.setImage(“tank_2.gif“)
self.setBoundAction(self.STOP)
self.setPosition((700 500))
self.setAngle(90)
def checkEvents(self):
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
self.turnBy(5)
if keys[pygame.K_RIGHT]:
self.turnBy(-5)
if keys[pygame.K_UP]:
self.speedUp(.4)
if keys[pygame.K_DOWN]:
self.speedUp(-.4)
if self.speed != 0 :
if self.speed > 0 :
self.speed -= .2
if self.speed < 0 :
self.speed += .2
if keys[pygame.K_KP1]:
if self.scene.bullet_car2.x < 0 and self.scene.bullet_car2.y < 0:
self.scene.bullet_car2.fire()
self.scene.sound_attack_begin.play()
def reset(self):
x_rand = random.randrange(40 760)
y_rand = random.randrange(40 560)
self.setPosition((x_rand y_rand))
angle_rand = random.randrange(0 360)
self.setAngle(angle_rand)
self.setSpeed(0)
class Car_choose(gameEngine.SuperSprite):
def __init__(self scene):
gameEngine.SuperSprite.__init__(self scene)
self.setImage(“tank_1.gif“)
self.setBoundAction(self.STOP)
self.setPosition((300340))
self.setAngle(0)
def checkEvents(self):
keys = pygame.key.get_pressed()
if keys[pygame.K_j]:
if self.scene.bullet_car1.x < 0 and se
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 27692 2012-07-07 17:42 attack_begin.wav
文件 142892 2012-07-07 17:41 be_attacked.wav
文件 838700 2012-07-07 17:40 beginning.wav
文件 6752 2012-07-04 23:13 bo.wav
文件 328 2006-09-08 11:25 bullet.gif
文件 15743 2012-07-16 10:02 Final project.py
文件 7276 2012-07-06 18:12 final project.pyc
文件 2102 2000-02-13 13:16 flag.bmp
文件 178 2012-07-07 02:30 flag.gif
文件 108859 2012-07-08 04:20 Game diagram.jpg
文件 290348 2012-07-12 17:05 gameEnd.wav
文件 22301 2012-07-06 23:20 gameEngine.py
文件 25803 2012-07-25 15:46 gameEngine.pyc
文件 64760 2005-01-08 19:06 goodfoot.ttf
文件 55340 2012-07-07 17:42 hitFlag.wav
文件 45210 2012-07-10 11:53 Intro_bg.png
文件 248 2012-07-06 23:16 tank_1.gif
文件 350 2012-07-10 16:49 tank_1_big.png
文件 248 2012-07-06 23:17 tank_2.gif
文件 347 2012-07-10 16:50 tank_2_big.png
文件 250 2012-07-06 23:50 wall.gif
文件 8246 2000-02-07 13:51 walls.bmp
文件 11203 2006-06-09 11:24 wooHoo.ogg
----------- --------- ---------- ----- ----
1675176 23
相关资源
- 基于Qt的坦克大战游戏源码
- 坦克大战游戏源码素材文档.zip
- OpenGL坦克大战2D游戏文档包含所有模块
- 数字魔板游戏源代码
- funcode坦克大战源码
- D3D 坦克大战 源码文件
- AS3 坦克大战
- 基于openGL、pygame增强现实的视频实现
- 坦克大战游戏源代码
- 51单片机12864坦克大战游戏(仿真+程序
- 坦克大战—单片机+proteus仿真
- flash实现坦克大战,资源+源码
- j2me挖金矿游戏源代码
- Qt写的网络版五子棋游戏源代码
- Qt写的单机版的五子棋游戏源代码
- 做opengl小游戏坦克大战的基本框架
- 经典坦克大战js版源码
- Flash拼图游戏源代码
- 易语言战斗回合制游戏源代码
- 小游戏-接苹果游戏源代码
- Web实现随机打猎小游戏源代码
- 坦克大战地图生成代码
- 人工智能之五子棋小游戏
- 安卓坦克大战小游戏
- 幸运转盘微信小游戏源代码
- 联机版井字棋游戏源代码
- 贪吃蛇游戏源代码netbeans5.5.1
- 纵横四海文字游戏源代码
- Pygame游戏源代码:网络版双人对战贪
- pygame官方文档中文和英文
评论
共有 条评论