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 * from random import randint #i forgot how to use classes obj = {'x':250,'y':250,'drag':1,'fruit':'apple'} obj2 = {'x':250,'y':250,'fruit':'apple'} mous = {'p':0,'time':3660,'start':659,'score':0} randfruit = ['apple','orange','banana','pear','blueberry','grape'] objsmooth = [10,20,30,40,50,60,70] obj2smooth = [70,60,50,40,30,20,10] #280 total def setup(): global apple, orange, banana, pear, blueberry, grape, red, ora, yel, gre, blu, pur, timescreen, finish, time, score size(500,500) apple = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-1.png') orange = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-2.png') banana = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-3.png') pear = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-4.png') blueberry = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-5.png') grape = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-fruits-6.png') red = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-1.png') ora = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-2.png') yel = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-3.png') gre = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-4.png') blu = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-5.png') pur = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-platform-6.png') timescreen = loadImage('https://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-gui-1.png') finish = loadImage('http://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-gui-2.png') score = loadImage('http://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-gui-3.png') time = loadImage('http://oyohub.s3.amazonaws.com/spriteeditor/projects/59ff7bf1ca292c38749df130/sorter-gui-4.png') def checkFruits(): if obj['fruit'] == 'apple': return apple if obj['fruit'] == 'orange': return orange if obj['fruit'] == 'banana': return banana if obj['fruit'] == 'pear': return pear if obj['fruit'] == 'blueberry': return blueberry if obj['fruit'] == 'grape': return grape def checkFruits2(): if obj2['fruit'] == 'apple': return apple if obj2['fruit'] == 'orange': return orange if obj2['fruit'] == 'banana': return banana if obj2['fruit'] == 'pear': return pear if obj2['fruit'] == 'blueberry': return blueberry if obj2['fruit'] == 'grape': return grape def swapFruits(): obj2['x'] = obj['x'] obj2['y'] = obj['y'] obj2['fruit'] = obj['fruit'] obj['x'] = 250 obj['y'] = 530 obj['fruit'] = randfruit[randint(0,5)] obj['drag'] = 0 mous['score'] += 1 def mousePressed(): if mous['start'] > 239: mous['start'] = 239 mous['p'] = 1 def mouseReleased(): mous['p'] = 0 def draw(): fill(0) background(220,150,240) if mous['start'] > 0: mous['start'] -= 1 fill(0) textAlign(CENTER,CENTER) textSize(30) text('Drag the fruit to its color',250,150) text('Click to skip to 3 seconds',250,350) textSize(100) text(int(mous['start']/60),250,250) else: if mous['p'] > 0: mous['p'] += 1 if mous['p'] > 30: #hold number limit mous['p'] = 30 textSize(50) mous['time'] -= 1 imageMode(CENTER) image(timescreen,100,455,200,200) image(timescreen,400,455,200,200) image(time,100,405,150,150) image(score,400,405,150,150) fill(0,255,0) text(int(mous['time']/60),100,450) text(mous['score'],400,450) image(red,70,250,100,100) image(ora,430,250,100,100) image(yel,190,70,100,100) image(gre,70,70,100,100) image(blu,310,70,100,100) image(pur,430,70,100,100) image(checkFruits(),obj['x'],obj['y'],80,80) #smooth moves if obj['drag'] == 0: image(checkFruits2(),obj2['x'],obj2['y'],80,80) if len(objsmooth) == 0: obj['drag'] = 1 obj['y'] = 250 obj['x'] = 250 objsmooth.append(10) objsmooth.append(20) objsmooth.append(30) objsmooth.append(40) objsmooth.append(50) objsmooth.append(60) objsmooth.append(70) obj2smooth.append(70) obj2smooth.append(60) obj2smooth.append(50) obj2smooth.append(40) obj2smooth.append(30) obj2smooth.append(20) obj2smooth.append(10) else: obj['y'] -= objsmooth.pop() obj2['y'] -= obj2smooth.pop() #check if on pad if obj['x'] >= 20 and obj['x'] <= 120 and obj['y'] >= 200 and obj['y'] <= 300 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'apple': #red pad swapFruits() if obj['x'] >= 380 and obj['x'] <= 480 and obj['y'] >= 200 and obj['y'] <= 300 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'orange': #orange pad swapFruits() if obj['x'] >= 140 and obj['x'] <= 240 and obj['y'] >= 20 and obj['y'] <= 120 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'banana': #yellow pad swapFruits() if obj['x'] >= 20 and obj['x'] <= 120 and obj['y'] >= 20 and obj['y'] <= 120 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'pear': #green pad swapFruits() if obj['x'] >= 260 and obj['x'] <= 360 and obj['y'] >= 20 and obj['y'] <= 120 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'blueberry': #blue pad swapFruits() if obj['x'] >= 380 and obj['x'] <= 480 and obj['y'] >= 20 and obj['y'] <= 120 and mous['p'] == 0 and obj['drag'] == 1: if obj['fruit'] == 'grape': #purple pad swapFruits() #dragging fruit if mouse.px >= obj['x'] - 40 and mouse.px <= obj['x'] + 40 and mouse.py <= obj['y'] + 40 and mouse.py >= obj['y'] - 40 and mous['p'] > 0 and obj['drag'] == 1: obj['x'] += mouse.x - mouse.px obj['y'] += mouse.y - mouse.py if mous['time'] <= 0:#fisish image(finish,250,350,180,180) exitp() run()
soterplus.py
( around 154 lines python code )
Published By:
luyfru
Published on
2024-06-06T23:41:34Z
Python Mini
- an
OYOclass
application,
own your own class today
.
Run
Result
×
Error message shows here