Text Size
Text Size
Exit Full Screen
Python Mini
Show
Source Code
View Source Code in Full Screen
Open in New Tab
from processing import * import random def setup(): global letter, flip, rotation, rsymbol, hsymbol, vsymbol, nosymbol, letterb, letterp, letterq, letterd, keyb, keyp, keyq, keyd, keysmooth, keybcool, keypcool, keyqcool, keydcool, point size(500,500) letter = random.choice(['b','p','q','d']) flip = random.choice(['None','Horizontal','Vertical']) rotation = random.choice([0,0,0,0,0,0,0,0,180,180,180,180,180,180,60,120,-60,-120]) keyb = 400 keyp = 400 keyq = 400 keyd = 400 point = 0 keybcool = 13 keypcool = 13 keyqcool = 13 keydcool = 13 keysmooth = [400,450,440,430,425,420,415,410,407,405,403,402,401,400] rsymbol = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdgamesymb-1.png') hsymbol = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdgamesymb-2.png') vsymbol = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdgamesymb-3.png') nosymbol = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdgamesymb-4.png') letterp = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdpdqb-1.png') letterd = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdpdqb-2.png') letterq = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdpdqb-3.png') letterb = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/bpqdpdqb-4.png') def keyPressed(): global keybcool, keypcool, keyqcool, keydcool if keyboard.key == 'b': keybcool = 1 if letter == 'b': addPoint() if keyboard.key == 'p': keypcool = 1 if letter == 'p': addPoint() if keyboard.key == 'q': keyqcool = 1 if letter == 'q': addPoint() if keyboard.key == 'd': keydcool = 1 if letter == 'd': addPoint() def addPoint(): global point, letter, flip, rotation letter = random.choice(['b','p','q','d']) flip = random.choice(['None','Horizontal','Vertical']) rotation = random.choice([0,0,0,0,0,0,0,0,180,180,180,180,180,180,60,120,-60,-120]) point += 1 def flipLetter(): if flip == 'Horizontal': if letter == 'b': return 'd' if letter == 'd': return 'b' if letter == 'q': return 'p' if letter == 'p': return 'q' elif flip == 'Vertical': if letter == 'b': return 'p' if letter == 'p': return 'b' if letter == 'q': return 'd' if letter == 'd': return 'q' else: return letter def checkFlip(): if flip == 'Horizontal': return hsymbol elif flip == 'Vertical': return vsymbol else: return nosymbol def checkLetter(a): if a == 'b': return letterb elif a == 'p': return letterp elif a == 'q': return letterq elif a == 'd': return letterd def draw(): global keybcool, keypcool, keyqcool, keydcool background(200) fill(100) rectMode(CENTER,CENTER) rect(250,175,450,300) fill(70) rect(250,375,450,100) fill(20) rect(250,100,120,120) rect(250,250,120,120) textAlign(CENTER,CENTER) imageMode(CENTER,CENTER) pushMatrix() translate(250,100) rotate(radians(rotation)) image(checkLetter(flipLetter()),0,0,100,100) popMatrix() textSize(30) rect(100,250,120,120) fill(20,255,20) image(rsymbol,100,250,120,120) text(rotation,100,250) text('Points',250,225) textSize(50) text(point,250,275) fill(20) rect(400,250,120,120) image(checkFlip(),400,250,120,120) keyb = keysmooth[keybcool] if keybcool > 0: keybcool += 1 if keybcool > 13: keybcool = 13 keyp = keysmooth[keypcool] if keypcool > 0: keypcool += 1 if keypcool > 13: keypcool = 13 keyq = keysmooth[keyqcool] if keyqcool > 0: keyqcool += 1 if keyqcool > 13: keyqcool = 13 keyd = keysmooth[keydcool] if keydcool > 0: keydcool += 1 if keydcool > 13: keydcool = 13 #keys fill(20) rect(100,400,30,100) rect(200,400,30,100) rect(300,400,30,100) rect(400,400,30,100) fill(150) rect(100,keyb,60,100) rect(200,keyp,60,100) rect(300,keyq,60,100) rect(400,keyd,60,100) fill(100) rect(100,keyb+60,60,20) rect(200,keyp+60,60,20) rect(300,keyq+60,60,20) rect(400,keyd+60,60,20) fill(20) textSize(60) text('b',100,keyb) text('p',200,keyp) text('q',300,keyq) text('d',400,keyd) run()
bpqdgame.py
( around 159 lines python code )
Published By:
luyfru
Published on
2024-06-06T23:49:02Z
Python Mini
- an
OYOclass
application,
own your own class today
.
Run
Result
×
Error message shows here