猫史档案馆


【Python作品分享】智能电梯【作品秀】

用户:学无止境6r9g学无止境6r9g查看:0 回复:0 评论:0 创建时间:2021-06-25T17:04:23


【作品展示】

center_image

 

【作品介绍】

import pygame

import random

import time

import easygui

from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode([800,600])

pygame.display.set_caption('智能电梯')

BLACK = (0,0,0)

screen.fill((255,255,255))

dl = 3

lou_chen= None

keep_going = True

w = pygame.image.load('bg.png')

d = pygame.image.load('dt.jpg')

r = pygame.image.load('r.jpg')

screen.blit(w,(0,0))

screen.blit(d, (550, 300))

screen.blit(r, (300, 200))

t = random.randint(1,2)

if t == 1:

rx = 300

ry = 200

 

【作品源代码】

import pygame
import random
import time
import easygui
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode([800,600])
pygame.display.set_caption('智能电梯')
BLACK = (0,0,0)
screen.fill((255,255,255))
dl = 3
lou_chen= None
keep_going = True

w = pygame.image.load('bg.png')
d = pygame.image.load('dt.jpg')
r = pygame.image.load('r.jpg')
screen.blit(w,(0,0))
screen.blit(d, (550, 300))
screen.blit(r, (300, 200))
t = random.randint(1,2)
if t == 1:
    rx = 300
    ry = 200
    lou_chen = 1
else:
    rx = 300
    ry = 450
    lou_chen = 2
screen.blit(r, (rx, ry))
dx = 550
dy = 300

speedx = 5
sppedy = 5

timer = pygame.time.Clock()
easygui.msgbox('这是一户楼,你是一个操控台')
c = easygui.buttonbox('你要去接客人,可否?', '智能电梯', '是否')
if c == '是':
    easygui.msgbox('请去操控电梯')
    while keep_going:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                keep_going = False 
        if event.type == KEYDOWN:   
            if (abs(rx - dx) <= 10) and ((ry - dy <= 10) or (dy - ry <= 10)):
                if event.key == K_UP or event.key == K_w:
                    dy -= 5
                    ry -= 5
                if event.key == K_DOWN or event.key == K_s:
                    dy += 5
                    ry += 5
            else:        
                if event.key == K_UP or event.key == K_w:
                    dy -= 5
                if event.key == K_DOWN or event.key == K_s:
                    dy += 5
            if event.key == K_LEFT or event.key == K_a:
                rx -= 5
            if event.key == K_RIGHT or event.key == K_d:
                rx += 5
        if rx >= 650:
            rx -= 10
        if ry >= 500:
            ry -= 10 
        if rx <= 150:
            rx += 10
        if ry <= 100:
            ry += 10
        if dy <= 100:
            dy += 10
        if dy >= 500:
            dy -= 10
        screen.blit(w,(0, 0))
        screen.blit(d, (dx, dy))
        screen.blit(r, (rx, ry))
        pygame.display.update()
else:
    easygui.msgbox('没有正义感的家伙,游戏结束!')

pygame.quit()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页