لسلام عليكم..
أثناء تطبيقي لأحد الأمثلة يطلب مني أن أظهر صورة عند نقطة معينة وذلك عند الضغط على حرف الـS مثلاً
واظهارها عند نقطة أخرى عند الضغط على حرف الـD مثلاً..
المشكلة لدي هو أن الصورة تظهر ولاتختفي بعد ذلك، مع أنني أضفت أمر ملئ الشاشة بلون الخلفية عند بداية كل while loop
ولم أفلح!
ثم حاولت بعد ذلك رسم مستطيل بنفس أبعاد الصورة بنفس موضع الصورة الأخرى (ليتم مسحها) وأيضاً لم تنجح الطريقة،
هل من نصائح؟
وجزاكم الله خيراً..
import sys,pygame
from pygame.locals import *
pygame.init()
w=pygame.display.set_mode((468,360))
run=1
b="ball.gif"
# loading the image
ball=pygame.image.load(b).convert_alpha()
# a function to return the surface size
size=ball.get_size()
# assigning False to the buttons state before hitting them
# and later you will see that once I press them their state
# will be TRue
s_state=False
d_state=False
while run:
w.fill((0,0,0))
for event in pygame.event.get():
if event.type==pygame.QUIT:
pygame.quit()
sys.exit()
if event.type==KEYDOWN:
if event.key==K_s: #the 's' button
s_state=True
#print event.key
elif event.key==K_d: # the 'd' button
d_state=True
#print event.key
if s_state:
#pygame.draw.rect(w,(0,0,0),Rect(size,(35,40)))
w.blit(ball,(0,0))
if d_state:
#pygame.draw.rect(w,(0,0,0),Rect(size,(0,0)))
w.blit(ball,(100,100))
pygame.display.flip()
