Jump to content

2048: Difference between revisions

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

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.