2048: Difference between revisions

Content added Content deleted
Line 6,424: Line 6,424:


size = 4
size = 4
limit = 6
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']]
randnew = newlist(2,2)
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
for n = 1 to limit
while true
rn = random(size - 1) + 1
rn1 = random(size - 1) + 1
rm = random(size - 1) + 1
rm1 = random(size - 1) + 1
button[rn][rm].settext('2')
rn2 = random(size - 1) + 1
next
rm2 = random(size - 1) + 1
nScore = 0
bool = (rn1 = rn2) and (rm1 = rm2)
if not bool
playerscore.settext('Play Score: ')
exit
ok
end
rand = random(limit - 1) + 1
button[rn1][rm1].settext(numbers[rand][1])
button[rn2][rm2].settext(numbers[rand][2])
nScore = 0
playerscore.settext('Play Score: ')


func pdown()
func pdown()
sleep(0.5)
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()
sleep(0.5)
newnum()
newnum()
ok
ok


func pup()
func pup()
sleep(0.5)
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()
sleep(0.5)
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()
sleep(0.5)
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) to 2 step -1
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()
nums = [2,4]
while true
while true
rn = random(size - 1) + 1
rn = random(size - 1) + 1
rm = random(size - 1) + 1
rm = random(size - 1) + 1
ran = random(len(nums) - 1) + 1
if button[rn][rm].text() = ''
if button[rn][rm].text() = ''
button[rn][rm].settext(string(nums[ran]))
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}}==