鱼C论坛

 找回密码
 立即注册
查看: 1747|回复: 7

小游戏

[复制链接]
发表于 2020-7-17 11:48:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个正方形内等距嵌套另一个正方形内,再来一个小实体正方形放置在前两个正方形之间形成的外围"马路"上,要求利用上下左右键盘按键能控制小正方形“车子”行走,而且不管驾驶技术多差,车子都会被限制在“马路"上行驶,不可能越界。展示小车无论如何行使,都不会越界。用pygame编写程
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-17 11:50:07 | 显示全部楼层
能不能不要这么奇怪的ID
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-17 11:51:05 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-7-17 11:50
能不能不要这么奇怪的ID

我倒是想改ID....都改不了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-17 11:52:37 | 显示全部楼层
yhhpf 发表于 2020-7-17 11:51
我倒是想改ID....都改不了

认真对待每一个ID
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-17 14:12:27 | 显示全部楼层

我觉得可以啊  实在想不出其他的了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-17 14:13:14 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-7-17 11:50
能不能不要这么奇怪的ID

可否有人能帮我解决问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-19 10:44:43 | 显示全部楼层
import pygame
import sys
from pygame.locals import *


pygame.init()

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)

size = width, height = 800, 800
screen = pygame.display.set_mode(size)
pygame.display.set_caption("小游戏")
clock = pygame.time.Clock()   


pos_x = 150   #设置坐标
pos_y = 550
vel_x = 10   # 设置速度变量
vel_y = 10

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            sys.exit()
        if event.type == KEYDOWN:
            if event.key== K_LEFT:
                 pos_x -= vel_x
               
            if event.key == K_RIGHT:
                pos_x += vel_x
               
            if event.key ==K_UP:
                pos_y -= vel_y

            if event.key ==K_DOWN:
                pos_y += vel_y

    if pos_x > 650 :           #规定大框架
        pos_x = 650
    if pos_x < 100:
        pos_x = 100
    if pos_y > 650 :
        pos_y = 650
    if pos_y < 100:
        pos_y = 100



    if  200< pos_y <600:
        if  150 <pos_x <300:              #设置小框架
            pos_x = 150

        if 300 < pos_x < 600:
            pos_x = 600



    if 200 < pos_x < 600:
        if 150 < pos_y < 300:
            pos_y = 150

        if 300 < pos_y < 600:
            pos_y = 600

        
    screen.fill(WHITE)


    pos = pos_x, pos_y, 50, 50     #设置小车

    pygame.draw.rect(screen, BLACK, (100, 100, 600, 600),1)
    pygame.draw.rect(screen, BLACK, (200, 200, 400, 400),1)
    pygame.draw.rect(screen, RED, pos,0)


    pygame.display.flip()

    clock.tick(100)

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-20 22:58:45 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-7-17 11:50
能不能不要这么奇怪的ID

哇你一说我看见了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-24 00:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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