Python 2.7.10 Pygame 1.9.1。我正在尝试通过增加或减少5来更改列表的值

本斯科特
import pygame, sys, random, math, os
from random import randint, uniform
from pygame.locals import*
from locations import*
pygame.init()

brick=pygame.image.load("resources/images/brick.png")
cave_block=pygame.image.load("resources/images/cave_block1.jpg")
background=pygame.image.load("resources/images/bg.png")
player_img=pygame.image.load("resources/images/spaceship.png")
screenX=1024
screenY=768
screen=pygame.display.set_mode((screenX,screenY))
clock=pygame.time.Clock()
game=True

block_top=0
block_bottom=0
block_left=0

make_top=[(0,0)]
make_bottom=[(0,704)]
make_left=[(0,64)]

cave_top=0
make_cave_top=[(0,0)]

move_playerU=False
move_playerL=False
move_playerD=False
move_playerR=False
cave=[(640,400)]

backgrounS_pos=([0,0])
player_imgS_pos=([512,384])

我要更改的列表,它们是将图像变薄的位置。

将这些列表保存在另一个文件中并在仍可更改的同时从那里读取也是很好的。

cave_block1S_pos=([(0,0),(32,0),(64,0),(96,0),(128,0),(160,0),(192,0),(224,0),(256,0),(288,0),(320,0),(352,0),(384,0),(416,0),(448,0),(480,0),(512,0),(544,0),(576,0),(608,0),(640,0),(672,0),(704,0),(736,0),(768,0),(800,0),(832,0),(864,0),(896,0),(928,0),(960,0),(992,0),(1024,0)])
cave_block2S_pos=([(0,736),(32,736),(64,736),(96,736),(128,736),(160,736),(192,736),(224,736),(256,736),(288,736),(320,736),(352,736),(384,736),(416,736),(448,736),(480,736),(512,736),(544,736),(576,736),(608,736),(640,736),(672,736),(704,736),(736,736),(768,736),(800,736),(832,736),(864,736),(896,736),(928,736),(960,736),(992,736),(1024,736)])
cave_block3S_pos=([(0,0),(0,32),(0,64),(0,96),(0,128),(0,160),(0,192),(0,224),(0,256),(0,288),(0,320),(0,352),(0,384),(0,416),(0,448),(0,480),(0,512),(0,544),(0,576),(0,608),(0,640),(0,672),(0,704),(0,736),(0,768)])

while game:
    clock.tick(30)
    screen.blit(background,(backgrounS_pos))
    screen.blit(player_img,(player_imgS_pos))

我在尝试更改列表的值。

    for blocks in cave_block1S_pos:
        screen.blit(cave_block,blocks)
        if move_playerR==True:
            cave_block1S_pos[0]-=5

    for blocks in cave_block2S_pos:
        screen.blit(cave_block,blocks)
    for blocks in cave_block3S_pos:
        screen.blit(cave_block,blocks)

#cave.append([random.randint(player_imgS_pos[0]-512,player_imgS_pos[1]+684), random.randint(player_imgS_pos[0]-512,player_imgS_pos[0]+384)])
    #for rocks in cave:
        #screen.blit(cave_block, rocks)
        #if move_playerR==True:
            #rocks[0]+=5

    if backgrounS_pos[0]>=32:
        backgrounS_pos[0]=32

    if backgrounS_pos[0]<=-905:
        backgrounS_pos[0]=-905

    if backgrounS_pos[1]>=32:
        backgrounS_pos[1]=32

    if backgrounS_pos[1]<=-470:
        backgrounS_pos[1]=-470

    if move_playerR==True:
        backgrounS_pos[0]-=5

    if move_playerL==True:
        backgrounS_pos[0]+=5

    if move_playerD==True:
        backgrounS_pos[1]-=5

    if move_playerU==True:
        backgrounS_pos[1]+=5

    print(backgrounS_pos)

    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            if event.key==K_ESCAPE:
                pygame.quit()
                exit(0)

            if event.key==K_w:
                move_playerU=True

            if event.key==K_a:
                move_playerL=True

            if event.key==K_s:
                move_playerD=True

            if event.key==K_d:
                move_playerR=True

        if event.type==pygame.KEYUP:
            if event.key==K_w:
                move_playerU=False

            if event.key==K_a:
                move_playerL=False

            if event.key==K_s:
                move_playerD=False

            if event.key==K_d:
                move_playerR=False

        if event.type==pygame.QUIT:
            pygame.quit
            exit(0)
    pygame.display.update()
泰德·克莱恩·伯格曼

cave_block1S_pos[0] -= 5cave_block1S_pos[0] = cave_block1S_pos[0] - 5您的情况相同cave_block1S_pos[0] = (0, 0) - 5您不能从元组中减去5,因此会出现错误TypeError: unsupported operand type(s) for -=: 'tuple' and 'int'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

来自分类Dev

如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

来自分类Dev

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

来自分类Dev

计算和打印C中较大的N(2 ^ N-1)mod(10 ^ 9 + 7)

来自分类Dev

在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

来自分类Dev

python自定义排序列表1/2/3 /../ 9/10

来自分类Dev

python自定义排序列表1/2/3 /../ 9/10

来自分类Dev

我希望输出像 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]

来自分类Dev

选择第n个孩子选择1,2,5,6,9,10等

来自分类Dev

选择第n个孩子选择1,2,5,6,9,10等

来自分类Dev

将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

来自分类Dev

C中{0,1,2,3,4,5,6,7,8,9}外的条件

来自分类Dev

Javascript - 找到 1-4-7, 2-5-8, 3-6-9 iretartions?

来自分类Dev

1 2 3 4 7 8 9 p和退格键不起作用

来自分类Dev

代表1/10的Python

来自分类Dev

下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

来自分类Dev

Javascript:根据模式拆分数组:项1、5、10、2、6、11、3、7、12

来自分类Dev

Python将2个向量(shape(1,10,1)数组合并为矩阵(shape(2,10,1)

来自分类Dev

在python中将2位数字分为10和1

来自分类Dev

Think Python 2nd Edition 练习 7-1

来自分类Dev

PHP mysql通过单个查询SET ='101'更新多行,其中id = 1,2,3,7,9

来自分类Dev

如何在MATLAB中创建模式为[1 2 5 6 9 10 13 14 17 18 ....]的向量?

来自分类Dev

批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

来自分类Dev

无法通过pip(Windows 10)在Python 3.8上安装pygame

来自分类Dev

扩展一个看起来像这样的范围:“ 1-3,6,8-10”到[1,2,3,6,8,9,10]

来自分类Dev

将数组元素(例如4-10)更改为管道分隔列表(例如4 | 5 | 6 | 7 | 8 | 9 | 10)

来自分类Dev

提取1至7和7-10记录

来自分类Dev

如果display(15)我想要结果1,2,3,4,5,6,8,9,10,12,15,16,18,20,24

来自分类Dev

为什么Python处理'1 is 1 ** 2'与'1000 is 10 ** 3'不同?

Related 相关文章

  1. 1

    如何转换list1中的list = [1,2,[3,4],[5,6],7,[8,9,10]] = [1,2,3,4,5,6,7,8 ,9,10]在python中?

  2. 2

    如何重复序列:r中的1,2,3,4,5,6,1,2,3,4,5,6,7,8,9,10,7,8,9,10

  3. 3

    我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

  4. 4

    计算和打印C中较大的N(2 ^ N-1)mod(10 ^ 9 + 7)

  5. 5

    在用户键入(1 2 3 4 5 6 7 8 9 10)时无法显示正确的最大值

  6. 6

    python自定义排序列表1/2/3 /../ 9/10

  7. 7

    python自定义排序列表1/2/3 /../ 9/10

  8. 8

    我希望输出像 [[1,2,3,4,5,6,7,8,9,10],[2,4,6,8,10,12...18,20] ,[3,6,9...27,30].....[9,18,27..90]]

  9. 9

    选择第n个孩子选择1,2,5,6,9,10等

  10. 10

    选择第n个孩子选择1,2,5,6,9,10等

  11. 11

    将数组的元素添加为a [0],a [1] + a [2],a [3] + a [4] + a [5],a [6] + a [7] + a [8] + a [9] ...等等

  12. 12

    C中{0,1,2,3,4,5,6,7,8,9}外的条件

  13. 13

    Javascript - 找到 1-4-7, 2-5-8, 3-6-9 iretartions?

  14. 14

    1 2 3 4 7 8 9 p和退格键不起作用

  15. 15

    代表1/10的Python

  16. 16

    下划线或lazy.js映射(0,1,2,3,4)+(1,2,3,4,5)->(1,3,5,7,9)

  17. 17

    Javascript:根据模式拆分数组:项1、5、10、2、6、11、3、7、12

  18. 18

    Python将2个向量(shape(1,10,1)数组合并为矩阵(shape(2,10,1)

  19. 19

    在python中将2位数字分为10和1

  20. 20

    Think Python 2nd Edition 练习 7-1

  21. 21

    PHP mysql通过单个查询SET ='101'更新多行,其中id = 1,2,3,7,9

  22. 22

    如何在MATLAB中创建模式为[1 2 5 6 9 10 13 14 17 18 ....]的向量?

  23. 23

    批处理文件中cp%1%2%3%4%5%6%7%8%9的含义是什么

  24. 24

    无法通过pip(Windows 10)在Python 3.8上安装pygame

  25. 25

    扩展一个看起来像这样的范围:“ 1-3,6,8-10”到[1,2,3,6,8,9,10]

  26. 26

    将数组元素(例如4-10)更改为管道分隔列表(例如4 | 5 | 6 | 7 | 8 | 9 | 10)

  27. 27

    提取1至7和7-10记录

  28. 28

    如果display(15)我想要结果1,2,3,4,5,6,8,9,10,12,15,16,18,20,24

  29. 29

    为什么Python处理'1 is 1 ** 2'与'1000 is 10 ** 3'不同?

热门标签

归档