-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsystemOfLinearEquationsGame2D.py
More file actions
75 lines (62 loc) · 1.83 KB
/
systemOfLinearEquationsGame2D.py
File metadata and controls
75 lines (62 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import mcpi.minecraft as minecraft
import mcpi.block as block
import time
import random
repeat = 4
waitTime = 9
height = 4
gameMin = -20
gameMax = 20
coeffMin = -9
coeffMax = 9
mc = minecraft.Minecraft.create()
#set Solution
xS = random.randint(gameMin,gameMax)
yS = random.randint(gameMin,gameMax)
#first line
#x coeff
a1 = random.randint(coeffMin,coeffMax)
#y coeff
b1 = random.randint(coeffMin,coeffMax)
if a1 == b1:
b1 = random.randint(coeffMin,coeffMax)
#constant
c1 = a1*xS + b1*yS
#2nd line
#x coeff
a2 = random.randint(coeffMin,coeffMax)
if a1 == a2:
a2 = random.randint(coeffMin,coeffMax)
#y coeff
b2 = random.randint(coeffMin,coeffMax)
if a2 == b2:
b2 = random.randint(coeffMin,coeffMax)
if b1 == b2:
b2 = random.randint(coeffMin,coeffMax)
#constant
c2 = a2*xS + b2*yS
# Graph Paper
mc.setBlocks(gameMin,1,gameMin, gameMax,height+1,gameMax, block.AIR.id)
mc.setBlocks(gameMin-1,0,gameMin-1, gameMax,0,gameMax, block.WOOL.id, 0)
mc.setBlocks(gameMin,height,gameMin, gameMax,height,gameMax, block.WOOL.id, 0)
for xi in range(gameMin,gameMax):
for yi in range(gameMin, gameMax):
if xi % 2 == 0:
if yi % 2 == 0:
mc.setBlocks(xi, 1, yi, xi,height,yi, block.WOOL.id, 0)
if xi % 2 == 1:
if yi % 2 == 1:
mc.setBlock(xi,height,yi, block.AIR.id)
# axis
mc.setBlocks(gameMin,0,0, gameMax,0,0, block.WOOL.id, 15)
mc.setBlocks(0,0,gameMin, 0,0,gameMax, block.WOOL.id, 15)
mc = minecraft.Minecraft.create()
mc.setBlock(xS, random.randint(1,height-1), yS, block.GOLD_BLOCK.id)
mc.player.setPos(gameMin-1,1,gameMin-1)
line1 = str(a1) + "x + " + str(b1) + "y = " + str(c1)
line2 = str(a2) + "x + " + str(b2) + "y = " + str(c2)
mc.postToChat("Write this down quick!")
for i in range(repeat):
mc.postToChat(str(line1))
mc.postToChat(str(line2))
time.sleep(waitTime)