小游戏代码大全可复制python
时间: 2023-09-21 11:14:14 浏览: 125
这里提供一个简单的Python小游戏代码,大家可以复制并运行:
猜数字游戏
```
import random
number = random.randint(1, 100)
guess = int(input("请猜一个1到100间的数字:"))
while guess != number:
if guess > number:
print("太大了,请重新猜!")
else:
print("太小了,请重新猜!")
guess = int(input("请猜一个1到100间的数字:"))
print("恭喜你,猜对了!")
```
石头剪刀布游戏
```
import random
print("欢迎来到石头剪刀布游戏!")
print("请出拳:(0-石头, 1-剪刀, 2-布)")
player = int(input("请出拳:"))
computer = random.randint(0, 2)
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
print("恭喜你,你赢了!")
elif player == computer:
print("平局!")
else:
print("很遗憾,你输了!")
```
飞机大战游戏
```
import pygame
import random
# 初始化
pygame.init()
# 设置屏幕大小
screen_width = 480
screen_height = 700
screen = pygame.display.set_mode((screen_width, screen_height))
# 设置标题
pygame.display.set_caption("飞机大战")
# 载入背景图片
background = pygame.image.load("images/background.png")
# 载入飞机图片
player_img = pygame.image.load("images/me1.png")
# 载入敌机图片
enemy_img = pygame.image.load("images/enemy1.png")
# 定义玩家飞机类
class Player(pygame.sprite.Sprite):
def __init__(self, x, y):
super(Player, self).__init__()
self.image = player_img
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
self.speed = 5
# 移动
def move(self, x_offset, y_offset):
self.rect.x += x_offset
self.rect.y += y_offset
# 射击
def shoot(self):
bullet = Bullet(self.rect.centerx, self.rect.top)
all_sprites.add(bullet)
bullets.add(bullet)
# 定义敌机类
class Enemy(pygame.sprite.Sprite):
def __init__(self, x, y):
super(Enemy, self).__init__()
self.image = enemy_img
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
self.speed = random.randint(2, 5)
# 移动
def move(self):
self.rect.y += self.speed
# 定义子弹类
class Bullet(pygame.sprite.Sprite):
def __init__(self, x, y):
super(Bullet, self).__init__()
self.image = pygame.Surface((10, 20))
self.image.fill((255, 0, 0))
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.bottom = y
self.speed = -10
# 移动
def move(self):
self.rect.y += self.speed
# 创建精灵组
all_sprites = pygame.sprite.Group()
enemies = pygame.sprite.Group()
bullets = pygame.sprite.Group()
# 创建玩家飞机
player = Player(screen_width // 2, screen_height - 100)
all_sprites.add(player)
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
player.move(-player.speed, 0)
elif event.key == pygame.K_RIGHT:
player.move(player.speed, 0)
elif event.key == pygame.K_UP:
player.move(0, -player.speed)
elif event.key == pygame.K_DOWN:
player.move(0, player.speed)
elif event.key == pygame.K_SPACE:
player.shoot()
# 添加敌机
if random.randint(0, 100) < 5:
enemy = Enemy(random.randint(0, screen_width - enemy_img.get_width()), -enemy_img.get_height())
all_sprites.add(enemy)
enemies.add(enemy)
# 更新精灵组
all_sprites.update()
# 检测子弹和敌机的碰撞
hits = pygame.sprite.groupcollide(bullets, enemies, True, True)
# 显示背景图片
screen.blit(background, (0, 0))
# 绘制精灵组
all_sprites.draw(screen)
# 更新屏幕
pygame.display.update()
# 退出游戏
pygame.quit()
```
以上是三个简单的小游戏代码,大家可以根据自己的兴趣进行修改和扩展。