2016-08-08 52 views
-5

パイゲームでゲームを作ろうとしていて、ランダムな場所にリンゴを追加したいが、ランダムモジュールが動作していない。私は、オンラインで探してみましたが、男は私のコード 問題なくこれを使用することができなかったし、出力がダウンランダムモジュールのランダム領域がパイゲームで動作しない

impoort pygame 
imporrt random 

pygame.init() 

display_width = 1000 
display_height = 500 

gameDisplay = pygame.display.set_mode((display_width,display_height)) 
pygame.display.set_caption("SlikiSnake") 

clock = pygame.time.Clock() 
FPS = 15 

block_size = 10 

def GameLoop():  
    lead_x = display_width/2 
    lead_y = display_height/2 
    lead_x_change =0 
    lead_y_change =0 

    randAppleX = random.randint(0, display_width - block_size) 
    randAppleY = random.randint(0 ,display_height - block_size) 

    pygame.display.update() 

    gameExit = False 
    gameOver = False 

    while not gameExit: 

     while gameOver == True: 
      gameDisplay.fill(white) 
      message_on_screen("Game Over,press r to start again or Q to quit", black) 
      pygame.display.update() 
      for event in pygame.event.get(): 
       if event.type ==pygame.KEYDOWN: 
        if event.key == pygame.K_r: 
         GameLoop() 
        if event.key == pygame.K_q: 
         gameExit = True 
         gameOver = False 

     if lead_x >= display_width or lead_x < 0 or lead_y >=display_height or lead_y < 0: 
      gameOver = True 

     lead_x += lead_x_change 
     lead_y += lead_y_change 

     gameDisplay.fill(random) 
     pygame.draw.rect(gameDisplay,red,[randAppleX,randAppleY,block-size,block_size]) 
     pygame.draw.rect(gameDisplay,blue,[lead_x,lead_y,block_size,block_size]) 

     clock.tick(FPS)  
     pygame.display.flip() 
    pygame.quit() 
    quit() 

GameLoop() 
` 

以下であるが、エラーがある:

http://i.stack.imgur.com/caaPn.png

+0

あなたが私たちに与えているコードは正しくありません。あなたは* import *のスペルミスを間違えてしまいましたが、あなたのスクリプトはすぐにクラッシュするはずですが、48行目でクラッシュしました。コードは82行ですが、 'GameLoop()'は134行目です。 *白*、*黒*、*青*または*メッセージ_オンスクリーン*。ある時点では、* block_size *の代わりに* block-size *を使用しました。 DeepSpaceはあなたのエラーの理由を示し、彼/彼女は正しいです。 –

答えて

1
  1. 次回は、スクリーンショットではなく、問題の本文に直接コードとエラーを書き込んでください。

  2. 投稿した行のうち、import randomの間のタプルにrandomを割り当てる必要があります。

+0

私はしなかったし、コード全体を見ることができるように自分の投稿を編集しました。 –

+0

@ArnavKundalia事実、 'random' **は' randAppleX = random.randint(0、display_width - block_size) 'に到達するまでのタプルです。また、 'random'が引き続きあなたがインポートしたモジュールであるとすれば、' gameDisplay.fill(random) '行が何をすると思いますか? – DeepSpace

+0

この問題の代替手段は何ですか?また、gameDisplay.fill(** random **)はプログラムで私によって設定された色です –

関連する問題