Skip to content

Instantly share code, notes, and snippets.

@allisontharp
Created November 21, 2015 18:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save allisontharp/6c0b569956ae93fe8f01 to your computer and use it in GitHub Desktop.
Save allisontharp/6c0b569956ae93fe8f01 to your computer and use it in GitHub Desktop.
gumain.py
# coding: utf-8
import ui
from random import shuffle
from datetime import datetime
global count
count = [0]
def new_game(sender):
global nums, startTime, cards, final
# global count
'@type sender: ui.Button'
label = sender.superview['txtNums']
label2 = sender.superview['txtComments']
label3 = sender.superview['txtTime']
label4 = sender.superview['txtCount']
nums = range(1,10)
shuffle(nums)
final = range(1,10)
label.text = str(nums)
label2.text = ''
label3.text = ''
label4.text = ''
count[0] = 0
startTime = datetime.now()
cards = [0,0]
def button_tapped(sender):
'@type sender: ui.Button'
label = sender.superview['txtComments']
tmp = 0
t = sender.title
t = int(t)
for i in range(2):
if not cards[i] and not tmp:
cards[i] = int(t)
label.text = str(t)
tmp += 1
if cards[0]:
if cards[1]:
move(sender)
count[0] += 1
def move(sender):
#'@type sender: ui.Label'
label = sender.superview['txtNums']
label2 = sender.superview['txtComments']
label3 = sender.superview['txtTime']
label4 = sender.superview['txtCount']
card1 = cards[0]
card2 = cards[1]
if card1 != card2:
ind1 = nums.index(card1)
ind2 = nums.index(card2)
nums[ind1] = card2
nums[ind2] = card1
label.text = str(nums)
if nums != final:
tot = card1 + card2
if tot > 9:
tot = tot - 9
cards[0] = tot
cards[1] = 0
label2.text = "card 1: " + str(tot)
else:
TotalTime = datetime.now()-startTime
label2.text = "Winner!"
label3.text = ("Time " + str(datetime.now()-startTime))
label4.text = ("Moves " + str(count))
else:
label2.text = str(cards[0]) + ' not valid.'
cards[1] = 0
return;
v = ui.load_view('gumain')
v.present('popover')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment