2016-06-07 2 views
-1

Я пытаюсь сделать мобильное приложение, в которое вы можете пойти в калькулятор с pygame. То, что я пытаюсь сделать, - это когда вы нажимаете изображение калькулятора, оно открывает приложение калькулятора, а затем, когда вы нажимаете кнопку «домой», он возвращается домой.Pygame Ошибка импорта: нет модуля с именем py

Проблема: Но, если вы находитесь на домашней странице после открытия приложения калькулятора, а затем попытаться снова перейти в приложение калькулятор дает мне ошибку:

ImportError: No module named py

Но эта ошибка не должен появляться с тех пор, как у меня уже есть модуль pygame.

код сохраняется как '' mytake.py

import pygame 

#Loading Images 
img = pygame.image.load('main1.png') 
img2= pygame.image.load('calcu.png') 
img15=pygame.image.load('HOME2.png') 

#Setting Screen size 
w = 600 
h = 450 

screen = pygame.display.set_mode([w, h]) 
x = y = 0 
running = True 

pygame.init() 

WHITE=(255,255,255) 

#Running loop 
while running: 
    for event in pygame.event.get(): 
     if event.type==pygame.QUIT: 
      pygame.quit() 
      sys.exit() 
    pygame.display.update() 
    screen.blit(img,(0,0)) 

    B=screen.blit(img2,(37,305)) 
    N=screen.blit(img15,(94,355)) 
    pygame.display.update() 



    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      quit() 
      sys.exit() 
     if event.type == pygame.MOUSEBUTTONDOWN: 
      # Set the x, y postions of the mouse click 
      #mixer.music.play(0) 
      X= pygame.mouse.get_pos() 
      print "Click: ",X 
      print X[0],X[1] 

      #Open Calculator 
      if B.collidepoint(X[0],X[1]): 
       import calc.py 

Это мой калькулятор код сохраняется как '' calc.py

import time 
import pygame 

#Loading images 
img15=pygame.image.load('HOME2.png') 
img16=pygame.image.load('calcimg.png') 

#Screen Size 
w = 600 
h = 450 
screen = pygame.display.set_mode([w, h]) 
x = y = 0 
running = True 

pygame.init() 

WHITE=(255,255,255) 
X= pygame.mouse.get_pos() 
while running: 


    screen.blit(img16,(0,0)) 
    N=screen.blit(img15,(94,359)) 

    for event in pygame.event.get(): 
     if event.type == pygame.QUIT: 
      pygame.quit() 
      quit() 
      sys.exit() 
     if event.type == pygame.MOUSEBUTTONUP: 
      # Set the x, y postions of the mouse click 
      X= pygame.mouse.get_pos() 
      print "Click: ",X 
      print X[0],X[1] 


    #Go back to home page 
    pygame.display.flip() 
    if N.collidepoint(X[0],X[1]): 
     import mytake.py 

Изображения, используемые Изображения, используемые (за исключением в соответствии с заданными именами):

caclimg Сохраненный в caclimg
calcu
Сохраненные в рассчито вается
HOME2
Saved в Home2
main1
Сохраненные в main1

ответ

3

Вот попытка исправить это.

import pygame, time, sys 

img = pygame.image.load('main1.png') 
img2= pygame.image.load('calcu.png') 
img15=pygame.image.load('HOME2.png') 
img16=pygame.image.load('calcimg.png') 
w = 600 
h = 450 
screen = pygame.display.set_mode([w, h]) 
x=y=0 

pygame.init() 
WHITE=(255,255,255) 
location = 'home' 
while 1: 
    for event in pygame.event.get(): 
     if event.type==pygame.QUIT: 
      pygame.quit() 
      sys.exit() 
     if event.type == pygame.MOUSEBUTTONDOWN: 
      X= pygame.mouse.get_pos() 
      print("Click: ",X) 
      print(X[0],X[1]) 
      if B.collidepoint(X[0],X[1]): 
       location = 'calc' 
       print(location) 
      elif N.collidepoint(X[0],X[1]): 
       location = 'home' 
       print(location) 
    if location == 'home': 
     screen.blit(img,(0,0)) 
     B=screen.blit(img2,(37,305)) 
     N=screen.blit(img15,(94,355)) 
    if location == 'calc': 
     screen.blit(img16,(0,0)) 
     N=screen.blit(img15,(94,359)) 
    pygame.display.update() 

Это не имеет никакого отношения к pygame.

Просто не пишите import sample.py - используйте только import sample.

Для получения дополнительной информации см. here.

+0

Но если я снова щелкнув изображение приложения калькулятора, он не вернет меня на домашнюю страницу, он просто распечатает координаты щелчка мыши. –

+0

@Krut Это больше не дает ошибку? Если да, тогда на этот вопрос будет дан ответ. – StardustGogeta

+0

Но я хочу вернуться на домашнюю страницу после того, как я нажму на изображение. Что я спросил: «То, что я пытаюсь сделать, - это когда вы нажимаете изображение калькулятора, оно открывает приложение калькулятора, а затем, когда вы нажимаете кнопку« домой » , он возвращается домой ». –

Смежные вопросы