11# -*- coding: utf-8 -*-
2- import sys
3- sys .path .append (".." )
4- from sphero_config import sphero
2+ from __future__ import print_function
53from random import randint
4+ from kulka import Kulka
5+ import time
6+
7+ try :
8+ input = raw_input
9+ except NameError :
10+ pass
11+
612"""
7- Świetnie! Pamiętacie jeszcze o Sphero?
13+ Świetnie! Pamiętacie jeszcze o Sphero?
814
915Dodaj teraz kod, który zaświeci Sphero na zielono i zrobi obrót,
10- jeżeli gracz zgadnie liczbę, za każdą zaś błędną odpowiedź, Sphero
11- zamiga 3 razy na pomarańczowo!
16+ jeżeli gracz zgadnie liczbę, za każdą zaś błędną odpowiedź,
17+ Sphero zamiga 3 razy na pomarańczowo!
1218Extra task: im strzał jest bliżej wyniku, niech Sphero świeci się jaśniej!
1319
1420Podpowiedzi:
1723Możesz użyć funkcji zrob_kolko(), która wykonuje obrót!
1824"""
1925
26+ ADDR = 'XX:XX:XX:XX:XX:XX'
27+
2028# liczba, którą zna komputer
21- tajemnicza_liczba = randint (1 ,100 )
29+ tajemnicza_liczba = randint (1 , 100 )
2230
23- def zrob_kolko ():
24- for obrot in [1 ,120 ,240 ,359 ,1 ]:
25- sphero .roll (0 , obrot )
26- sphero . czekaj (0.0001 )
31+ def zrob_kolko (kulka ):
32+ for obrot in [1 , 120 , 240 , 359 , 1 ]:
33+ kulka .roll (0 , obrot )
34+ time . sleep (0.01 )
2735
2836def podpowiedz (tajemnicza_liczba , proba ):
29- if tajemnicza_liczba > proba :
30- print " -> Większa."
31- else :
32- print " -> Mniejsza."
33-
34- def zgadnij (numer_proby ):
35- proba = int (raw_input ("Zgadnij liczbę (próba #%s): " % (numer_proby + 1 )))
36- if proba is tajemnicza_liczba :
37- print "Zwycięstwo!"
38- # tutaj ustaw kolor zwycięstwa!
39- return True
40- else :
41- podpowiedz (tajemnicza_liczba , proba )
42- # tutaj zamigaj trzy razy!
43- return False
44-
45- for proba in range ( 10 ) :
46- wynik = zgadnij ( proba )
47- if wynik is True :
48- break
49- elif proba is 9 and wynik is False :
50- print "Porażka!"
37+ if tajemnicza_liczba > proba :
38+ print ( " -> Większa." )
39+ else :
40+ print ( " -> Mniejsza." )
41+
42+ def zgadnij (kulka , numer_proby ):
43+ proba = int (input ("Zgadnij liczbę (próba #%s): " % (numer_proby + 1 )))
44+ if proba == tajemnicza_liczba :
45+ print ( "Zwycięstwo!" )
46+ # tutaj ustaw kolor zwycięstwa!
47+ return True
48+ else :
49+ podpowiedz (tajemnicza_liczba , proba )
50+ # tutaj zamigaj trzy razy!
51+ return False
52+
53+ with Kulka ( ADDR ) as kulka :
54+ for proba in range ( 10 ):
55+ if zgadnij ( kulka , proba ) :
56+ break
57+ else :
58+ print ( "Porażka!" )
0 commit comments