pygame画围墙

import pygame
from pygame.locals import *
import sys
import math

pygame.init()

width, height = 800, 600
screen = pygame.display.set_mode((width, height))
c=pygame.time.Clock()
q = [
    [1, 1, 1, 1, 1, 1, 1, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 0, 0, 0, 0, 0, 0, 1],
    [1, 1, 1, 1, 1, 1, 1, 1]
     ]

ci=0
x=0
y=0
erpaix=0
erpaiy=0
# def qiang(ci):
#     global x
#     global y
#     global erpaix
#     global erpaiy
#     for i in range(len(q)):
#         if (q[i]==1 and i<4 ):
#             #print(ci,i)
#             ci = ci + 60
#             pygame.draw.rect(screen, (140,140,140), (x + ci, y, 60, 60),width=6)
#         if (q[i]==1 and i==4):
#             erpaiy=y+60#如果y=y+60就会所有墙块一起移动
#             erpaix=60
#             pygame.draw.rect(screen, (140, 40, 1), (erpaix , erpaiy, 60, 60),width=1)


while True:
    screen.fill((255, 255, 255))
    c.tick(7)
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        keys = pygame.key.get_pressed()
        if keys[pygame.K_UP]:
            f = True

        if event.type == pygame.KEYUP:
            f = False
    #qiang(ci)
    for h in range(len(q)):
        print(q[h],"行",h)
        for g in range(len(q[h])):
            if q[h][g]==1:
                print(q[h][g],"个",g,h)
                pygame.draw.rect(screen, (140, 240, 40), (h*60, g*60, 60, 60))
    # for i in range(len(q)):
    #     ci=ci+1
    #     pygame.draw.rect(screen,(40,40,40),(0+ci,0,60,60))在这直接写会变成子弹,写成函数qiang(ci)就能画成一次,不会移动的墙

    pygame.display.flip()
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值