设置游戏窗口
分类一
2025年05月28日 04:44 31
admin
Python小游戏代码:轻松入门编程乐趣无限
在Python编程的世界里,小游戏代码是入门者最好的学习工具,通过编写小游戏,我们可以更好地理解Python的基础语法、数据结构以及算法,本文将为你介绍几个简单有趣的小游戏代码,帮助你轻松入门Python编程。
猜数字游戏
猜数字游戏是一个经典的编程练习,可以帮助你熟悉Python的基础语法和条件语句,下面是一个简单的猜数字游戏代码:

import random
def guess_number():
number = random.randint(1, 100)
attempts = 0
print("猜一个1到100之间的数字:")
while True:
try:
guess = int(input())
attempts += 1
if guess < number:
print("太小了,再试一次!")
elif guess > number:
print("太大了,再试一次!")
else:
print(f"恭喜你,猜对了!你一共猜了{attempts}次。")
break
except ValueError:
print("请输入一个整数!")
guess_number()
猜字母游戏
猜字母游戏是一个简单有趣的小游戏,可以锻炼你的随机数生成能力和循环语句,下面是一个猜字母游戏的代码:
import random
def guess_letter():
letters = 'abcdefghijklmnopqrstuvwxyz'
letter = random.choice(letters)
attempts = 0
print("猜一个字母:")
while True:
guess = input().lower()
attempts += 1
if guess == letter:
print(f"恭喜你,猜对了!你一共猜了{attempts}次。")
break
else:
print("不对,再试一次!")
guess_letter()
贪吃蛇游戏
贪吃蛇游戏是一个经典的编程练习,可以帮助你熟悉Python的图形界面库(如pygame),下面是一个简单的贪吃蛇游戏代码:
import pygame
import time
import random
pygame.init()
win_width = 500
win_height = 500
win = pygame.display.set_mode((win_width, win_height))
# 设置游戏速度
clock = pygame.time.Clock()
fps = 10
# 蛇的初始设置
snake_pos = [100, 50]
snake_body = [[100, 50], [90, 50], [80, 50]]
snake_speed = 10
# 食物的初始设置
food_pos = [random.randrange(1, (win_width//10)) * 10,
random.randrange(1, (win_height//10)) * 10]
food_spawn = True
# 蛇的移动方向
change_to = 'RIGHT'
# 游戏循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
change_to = 'LEFT'
elif event.key == pygame.K_RIGHT:
change_to = 'RIGHT'
elif event.key == pygame.K_UP:
change_to = 'UP'
elif event.key == pygame.K_DOWN:
change_to = 'DOWN'
# 更新蛇的位置
if change_to == 'LEFT':
snake_pos[0] -= 10
elif change_to == 'RIGHT':
snake_pos[0] += 10
elif change_to == 'UP':
snake_pos[1] -= 10
elif change_to == 'DOWN':
snake_pos[1] += 10
snake_body.insert(0, list(snake_pos))
if snake_pos == food_pos:
food_spawn = False
else:
snake_body.pop()
# 生成新的食物
if not food_spawn:
food_pos = [random.randrange(1, (win_width//10)) * 10,
random.randrange(1, (win_height//10)) * 10]
food_spawn = True
# 绘制蛇和食物
win.fill((0, 0, 0))
for pos in snake_body:
pygame.draw.rect(win, (0, 255, 0), pygame.Rect(pos[0], pos[1], 10, 10))
pygame.draw.rect(win, (255, 0, 0), pygame.Rect(food_pos[0], food_pos[1], 10, 10))
# 刷新游戏窗口
pygame.display.update()
# 控制游戏速度
clock.tick(fps)
俄罗斯方块游戏
俄罗斯方块游戏是一个有趣的小游戏,可以帮助你熟悉Python的图形界面库(如pygame),下面是一个简单的俄罗斯方块游戏代码:
import pygame
import random
pygame.init()
win_width = 300
win_height = 600
win = pygame.display.set_mode((win_width, win_height))
# 设置游戏速度
clock = pygame.time.Clock()
fps = 10
# 颜色定义
black = (0, 0, 0)
white = (255, 255, 255)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)
# 方块形状
shapes = [
[[1, 1, 1, 1]],
[[1, 1], [1, 1]],
[[0, 1, 0], [1, 1, 1]],
[[1, 1, 0], [0, 1, 1]],
[[0, 1, 1], [1, 1, 0]],
[[1, 1, 1], [0, 1, 0]],
[[0, 0, 1], [1, 1, 1]]
]
# 方块颜色
colors = [
red,
green,
blue,
white,
black,
red,
black
]
# 方块初始位置
block_x = 100
block_y = 50
# 游戏循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
block_x -= 10
elif event.key == pygame.K_RIGHT:
block_x += 10
elif event.key == pygame.K_UP:
# 旋转方块
pass
elif event.key == pygame.K_DOWN:
# 下降方块
pass
# 绘制背景
win.fill(black)
# 绘制方块
for row in shapes:
for col in row:
win.fill(colors[shapes.index(row)], rect=[block_x, block_y, 10, 10])
block_y += 10
# 刷新游戏窗口
pygame.display.update()
# 控制游戏速度
clock.tick(fps)
通过以上几个小游戏代码,你可以轻松入门Python编程,在学习过程中,不断尝试修改代码,增加新的功能,提高自己的编程能力,相信在不久的将来,你将成为一名优秀的Python程序员!
相关文章

最新留言