FORUM.GSMCENTER.PL - Twoim Forum GSM  
Rejestracja FAQ Kalendarz Zaznacz Wszystkie Fora jako Przeczytane

  
Wróć   FORUM.GSMCENTER.PL - Twoim Forum GSM > GSM Mania > PythonS60 > Pytania i odpowiedzi
Przeładuj stronę Teleturniej - pomocy

Odpowiedz
 
Narzędzia wątku Wygląd
Teleturniej - pomocy
stare
  (#1)
tobi270 Offline
Nowy
tobi270 na dobrej drodze,tak trzymaj!
 
Postów: 1
Model Telefonu:
C6
   
Domyślnie Teleturniej - pomocy - 17-06-14, 23:08

Mam pewien problem. Mam zamiar napisać w pythonie skrypt coś w podobie własnego teleturnieju. Skrypt losuje pytanie, następnie wypisuje je na ekranie wraz z dostępnymi odpowiedziami. Zadaniem użytkownika jest wybranie odpowiedzi. Jeśli wybierze poprawną - przycisk zmienia swój przycisk na zielono, jeśli odpowiedź jest błędna - na czerwono. Jestem na etapie początkującym, więc mam kilka pytań:
1. Jak mogę odwołać się do funkcji pytania, by skrypt działał prawidłowo?
2. img.text((2,2),tekst,(255,255,255)) Czy jest to poprawny zapis? Mam zamiar tym poleceniem wyświetlać pytanie oraz przy odpowiedniej modyfikacji poszczególne odpowiedzi
3. Czy jest możliwość wczytywanie pytań i odpowiedzi z pliku np txt bądź bazy danych aby zoptymalizować kod skryptu ( mam zamiar stworzyć coś ok. 1000 pytań, a następnie pętlą wybierać losowo 10 z nich ( funkcja losuj działa ))

Wiem, że płynę na szerokie wody. Liczę na waszą pomoc

Kod:
import appuifw
import graphics
import key_codes
import random

dotykxy=(0,0)
kolorxy=(0,0,0)

def losuj():
   liczby=range(1,3)
   random.shuffle(liczby)
   return liczby[0]

def pytania():
   global numer
   global tekst
   global odp1
   global odp2
   global odp3
   global odp4
   global a
   if numer==1:
      tekst='Stolica Kazachstanu jest:'
      odp1='Bukareszt'
      odp2='Astana'
      odp3='Sydney'
      odp4='Al-Riyad'
      if dotykxy[0]>=40:
         if dotykxy[0]<=80:
            if dotykxy[1]<=100:
               if dotykxy[1]<=150:
                  img.ellipse(((60-20,100),(60+20,150)),(255,0,0,),(255,0,0))
                  a=a+1
      if dotykxy[0]>=220:
         if dotykxy[0]<=80:
            if dotykxy[1]<=100:
               if dotykxy[1]<=150:
                  img.ellipse(((240-20,100),(60+20,150)),(0,255,0,),(0,255,0))
                  a=a+1
      if dotykxy[0]>=220:
         if dotykxy[0]<=260:
            if dotykxy[1]<=200:
               if dotykxy[1]<=250:
                  img.ellipse(((240-20,200),(240+20,250)),(255,0,0,),(255,0,0))
                  a=a+1
      if dotykxy[0]>=40:
         if dotykxy[0]<=80:
            if dotykxy[1]<=200:
               if dotykxy[1]<=250:
                  img.ellipse(((60-20,100),(60+20,150)),(255,0,0,),(255,0,0))
                  a=a+1

def przyciski(rect):
   global dotykxy
   global kolorxy
   img=graphics.Image.new(cv.size)
   img.clear(0x000000) 
   img.ellipse(((60-20,100),(60+20,150)),(0,0,255),(0,0,255))
   img.ellipse(((240-20,100),(240+20,150)),(0,0,255),(0,0,255))
   img.ellipse(((240-20,200),(240+20,250)),(0,0,255),(0,0,255))
   img.ellipse(((60-20,200),(60+20,250)),(0,0,255),(0,0,255))
   kolorxy=img.getpixel(dotykxy)[0]
   cv.blit(img,(0,0))

def ekran():
   appuifw.e32.reset_inactivity()
   timer.after(1,ekran)

def dotyk(pos):
   global dotykxy
   dotykxy=pos
   przyciski(cv.size) 

def koniec():
   app_lock.signal()

a=0
liczba=losuj()
numer=appuifw.note(u'Wylosowano pytanie: ' + unicode (liczba))
appuifw.app.directional_pad=False
cv=appuifw.Canvas(redraw_callback=przyciski)
appuifw.app.body=cv
appuifw.app.exit_key_handler=koniec
cv.bind(key_codes.EButton1Down,dotyk)

timer=appuifw.e32.Ao_timer()
timer.after(1,ekran)

app_lock=appuifw.e32.Ao_lock()
app_lock.wait()
timer.cancel()
PS: Jest to mój pierwszy temat w życiu, więc przepraszam za ewentualne błędy. Mam nadzieję, że temat załączam w odpowiedniej kategorii
  
Odpowiedź z Cytatem
Odpowiedz

Narzędzia wątku
Wygląd

Zasady Postowania
Nie możesz zakładać nowych tematów
Nie możesz pisać wiadomości
Nie możesz dodawać załączników
Nie możesz edytować swoich postów

BB Code jest Włączony
EmotikonyWłączony
[IMG] kod jest Włączony
HTML kod jest Wyłączony
Trackbacks are Wyłączony
Pingbacks are Wyłączony
Refbacks are Wyłączony


Podobne wątki
Temat Autor wątku Forum Odpowiedzi Ostatni Post / Autor
[N81] Szukam pomocy przy modyfikacji pliku *.rofs djchudy Modyfikacje 2 26-03-11 14:28
N95 i odbieranie MMS POMOCY! kfcent Nokia 7 14-08-08 21:58


Powered by vBulletin® Version 3.8.4 Support & tłumaczenie: vBHELP.pl - Polskie wsparcie vBulletin