查看完整版本: pygame問題(急)
頁: [1]

weha7777 發表於 2018-12-31 01:38 AM

pygame問題(急)

請問希望用pygame設計一個類似回答問題的遊戲
答A B C D可以分別獲得不同的分數
共有9個小題  回答完之後加總得分最後可以得到一個評價
可是不知道如何在pygame使用global函數來進行計算QQ
另外就是程式在運行的時候理應要ST後接ST2接ST3......最後得到一個STA的答案
可是在跑的時候ST完就會直接跳達STA的區域也就是答案的圖片
請問發生甚麼問題QQ




#從這裡
import pygame

pygame.init()

#視窗大小(和底圖大小相同)
window_wide = 1032
window_length = 714
screen = pygame.display.set_mode((window_wide, window_length))

#視窗名稱
pygame.display.set_caption('Psychological Test directed by GROUP 10')
done = False
clock = pygame.time.Clock()

#顏色區
bright_blue = (172,207,234)
white = (255,255,255)
blue = (138,183,215)

#圖片區

st1 = pygame.image.load('st1.jpg')
st2 = pygame.image.load('st2.jpg')
st3 = pygame.image.load('st3.jpg')
st4 = pygame.image.load('st4.jpg')
st5 = pygame.image.load('st5.jpg')
st6 = pygame.image.load('st6.jpg')
st7 = pygame.image.load('st7.jpg')
st8 = pygame.image.load('st8.jpg')
st9 = pygame.image.load('st9.jpg')
sa1 = pygame.image.load('sa1.jpg')
sa2 = pygame.image.load('sa2.jpg')
sa3 = pygame.image.load('sa3.jpg')
sa4 = pygame.image.load('sa4.jpg')


n1={"A":1,"B":2,"C":3,"D":4}
n2={"A":2,"B":4,"C":3,"D":1}
n3={"A":3,"B":4,"C":1,"D":2}
n4={"A":2,"B":1,"C":4,"D":3}
n5={"A":2,"B":3,"C":1,"D":4}
n6={"A":1,"B":3,"C":2,"D":4}
n7={"A":3,"B":2,"C":4,"D":1}
n8={"A":1,"B":2,"C":4,"D":3}


def question_point(count):
    text= font.render(str(count),True)

def text_objects(text, font):
    textSurface = font.render(text, True, white)
    return textSurface, textSurface.get_rect()

def button(msg,x,y,w,h,ic,ac,action=None):
    mouse = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()
    #print(click)
    if x+w >...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

tryit244178 發表於 2019-1-3 09:52 AM

if m1>=28:                               #得分數<28,得到性格P4
   return (score_ans4)這幾行看起來好像在函式外面?Python我是範圍外,不是很懂…是就一般的程式碼來看的…

stephenwei_lu 發表於 2019-1-4 12:22 PM

本帖最後由 stephenwei_lu 於 2019-1-4 01:38 PM 編輯

沒寫過pygame 但是應該是物件特性的問題, 或者說你對這個語言不熟的關係
你將score_test2內的score_test3拿掉他就停了
因為你button的位置都一樣, 一當你click button A , 那麼所有在button A都將被觸發
頁: [1]