2048: Difference between revisions
Content added Content deleted
Line 6,424: | Line 6,424: | ||
size = 4 |
size = 4 |
||
limit = |
limit = 2 |
||
num = 0 |
num = 0 |
||
flag = 0 |
flag = 0 |
||
Line 6,446: | Line 6,446: | ||
app = new qApp { |
app = new qApp { |
||
StyleFusion() |
StyleFusion() |
||
processevents() |
|||
win = new qWidget() { |
win = new qWidget() { |
||
setWindowTitle('2048 Game') |
setWindowTitle('2048 Game') |
||
Line 6,569: | Line 6,570: | ||
func pbegin() |
func pbegin() |
||
numbers = [['2','2'],['2','4']] |
|||
⚫ | |||
for n = 1 to size |
for n = 1 to size |
||
for m = 1 to size |
for m = 1 to size |
||
Line 6,575: | Line 6,578: | ||
next |
next |
||
next |
next |
||
while true |
|||
rn1 = random(size - 1) + 1 |
|||
rm1 = random(size - 1) + 1 |
|||
rn2 = random(size - 1) + 1 |
|||
rm2 = random(size - 1) + 1 |
|||
bool = (rn1 = rn2) and (rm1 = rm2) |
|||
if not bool |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
rand = random(limit - 1) + 1 |
|||
button[rn1][rm1].settext(numbers[rand][1]) |
|||
button[rn2][rm2].settext(numbers[rand][2]) |
|||
⚫ | |||
⚫ | |||
func pdown() |
func pdown() |
||
⚫ | |||
num = gameover() |
num = gameover() |
||
if num = size*size |
if num = size*size |
||
Line 6,593: | Line 6,603: | ||
if flag = 0 |
if flag = 0 |
||
pmovedown() |
pmovedown() |
||
⚫ | |||
newnum() |
newnum() |
||
ok |
ok |
||
func pup() |
func pup() |
||
⚫ | |||
num = gameover() |
num = gameover() |
||
if num = size*size |
if num = size*size |
||
Line 6,606: | Line 6,616: | ||
if flag = 0 |
if flag = 0 |
||
pmoveup() |
pmoveup() |
||
sleep(0.5) |
|||
newnum() |
newnum() |
||
ok |
ok |
||
func pleft() |
func pleft() |
||
⚫ | |||
num = gameover() |
num = gameover() |
||
if num = size*size |
if num = size*size |
||
Line 6,619: | Line 6,629: | ||
if flag = 0 |
if flag = 0 |
||
pmoveleft() |
pmoveleft() |
||
sleep(0.5) |
|||
newnum() |
newnum() |
||
ok |
ok |
||
func pright() |
func pright() |
||
⚫ | |||
num = gameover() |
num = gameover() |
||
if num = size*size |
if num = size*size |
||
Line 6,632: | Line 6,642: | ||
if flag = 0 |
if flag = 0 |
||
pmoveright() |
pmoveright() |
||
sleep(0.5) |
|||
newnum() |
newnum() |
||
ok |
ok |
||
Line 6,688: | Line 6,699: | ||
func movetilesright(nr,moveright) |
func movetilesright(nr,moveright) |
||
flag = 0 |
flag = 0 |
||
for p = len(moveright) |
for p = 2 to len(moveright) |
||
temp1 = moveright[p] |
temp1 = moveright[p] |
||
temp2 = moveright[p-1] |
temp2 = moveright[p-1] |
||
Line 6,786: | Line 6,797: | ||
if n <= size |
if n <= size |
||
button[nr][n].setStylesheet('background-color: orange') |
button[nr][n].setStylesheet('background-color: orange') |
||
app.processevents() |
|||
button[nr][n].settext('') |
button[nr][n].settext('') |
||
ok |
ok |
||
Line 6,791: | Line 6,803: | ||
func newnum() |
func newnum() |
||
⚫ | |||
while true |
while true |
||
rn = random(size - 1) + 1 |
rn = random(size - 1) + 1 |
||
rm = random(size - 1) + 1 |
rm = random(size - 1) + 1 |
||
⚫ | |||
if button[rn][rm].text() = '' |
if button[rn][rm].text() = '' |
||
button[rn][rm].settext( |
button[rn][rm].settext('2') |
||
exit |
exit |
||
ok |
ok |
||
Line 6,846: | Line 6,856: | ||
off |
off |
||
</lang> |
</lang> |
||
Output: |
|||
[https://kepkuldes.com/images/d5153d5e10828ba9e0862c67bf327873.jpg 2048 Game image] |
|||
=={{header|Ruby}}== |
=={{header|Ruby}}== |