找回密码
 中文实名注册
查看: 238|回复: 3

周彬浩的作业

[复制链接]

4

主题

43

帖子

2436

积分

金牌会员

Rank: 6Rank: 6

积分
2436
发表于 2022-9-3 19:35:15 | 显示全部楼层 |阅读模式
本帖最后由 周彬浩 于 2022-9-3 19:39 编辑

                                                            


                                                                                                               
回复

使用道具 举报

4

主题

43

帖子

2436

积分

金牌会员

Rank: 6Rank: 6

积分
2436
 楼主| 发表于 2022-9-3 19:36:38 | 显示全部楼层

第7单元第3课

本帖最后由 周彬浩 于 2022-9-3 19:38 编辑

[Python] 纯文本查看 复制代码
class Complex:
    def __init__(self, realpart, imagpart):
        self.r = realpart
        self.i = imagpart
        self.total = self.i+self.r
x = Complex(3, -4.5)
print(x.i,x.r)
print(x.total)
y=Complex(3.5,43.2)
print(y.total)
回复

使用道具 举报

4

主题

43

帖子

2436

积分

金牌会员

Rank: 6Rank: 6

积分
2436
 楼主| 发表于 2022-9-10 15:44:35 | 显示全部楼层
[Python] 纯文本查看 复制代码
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((800, 600))

background = pygame.image.load('image\星海背景.png')
alarm = pygame.image.load('image\警报器.png')
ball = pygame.image.load('image\蓝色能量球.png')
site = [200, 400]
site2 = [200,400]

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_UP:
            site[1] -= 8
        if event.key == pygame.K_DOWN:
            site[1] += 8
        if event.key == pygame.K_LEFT:
            site[0] -= 8
        if event.key == pygame.K_RIGHT:
            site[0] += 8
        print(site)

    if event.type == pygame.MOUSEBUTTONDOWN:
        print('鼠标按下', event.pos)  #鼠标的坐标
        site2 = event.pos
        print(site2)

    screen.blit(background, (0, 0))
    screen.blit(alarm, site2)
    screen.blit(alarm, site)

    pygame.display.update()
回复

使用道具 举报

4

主题

43

帖子

2436

积分

金牌会员

Rank: 6Rank: 6

积分
2436
 楼主| 发表于 2023-7-16 10:15:44 | 显示全部楼层
[Python] 纯文本查看 复制代码
import pygame
# 导入游戏环境
from game import *
import sys

# 初始化
pygame.init()  # pygame 初始化
screen = pygame.display.set_mode((800, 600))  # 创建屏幕
clock = pygame.time.Clock()  # 生成游戏时钟
bg = pygame.image.load('image/背景.png')  # 加载背景图片
# 你需要在这里编写 [加载飞船图片] 的代码
spaceship = pygame.image.load('image\太空飞船.png')


# 你需要在这里 [创建飞船的初始坐标]
x=400
y=450
# 主循环
while True:
    # 事件检测
    for event in pygame.event.get():
        # 退出游戏
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        # 你需要在这里编写 [按键事件] 的代码
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_RIGHT:
                x=x + 10
            if event.key == pygame.K_LEFT:
                x=x - 10
            if event.key == pygame.K_UP:
                y=y - 10
            if event.key == pygame.K_DOWN:
                y=y + 10

    # 收集太空垃圾中
    if game.status == '游戏中':
        # 绘制背景图片
        screen.blit(bg, (0, 0))
        # 你需要在这里编写 [绘制飞船图片] 的代码
        screen.blit(spaceship,(x,y))
       
        # 收集太空垃圾
        game.collect([x, y], screen)

    # 收集结束
    if game.status == '游戏结束':
        # 绘制背景图片
        screen.blit(bg, (0, 0))
        # 显示游戏结果
        game.show_result(screen)

    # 更新屏幕
    pygame.display.update()

    
    # 设置游戏速度
    clock.tick(120)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-11-21 20:39 , Processed in 0.042006 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表