首页 分类一文章正文

设置游戏窗口

分类一 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程序员!

上海衡基裕网络科技有限公司,网络热门最火问答,网络技术服务,技术服务,技术开发,技术交流,如何创建一个网站?初学者的分步指南www.tenxunyouxi.com博客 备案号:沪ICP备2023039794号 www.tenxunyouxi.com内容仅供参考 如有侵权请联系删除QQ:597817868