K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

1, 5.[X-7]=0                                                                                                      2, 25.[x-4]=0                                                                                                    3, 49.[6.x-12]=0                                                                                               4, 57, [ 9x-27]=0                                                                                             5, 25+[15-x]=30                                                                                             6,43-[ 24-x]=20                                                                                             7,2.[x+7]-17=25                                                                                             8, 3.[x+7]-15= 27                                                                                           9,15+4.[x-2]=95                                                                                            10, 20-[x+14]=5                                                                                             11, 24+3.[ 5-x]= 27

1
24 tháng 7 2023

1) \(...\Rightarrow x-7=0\Rightarrow x=7\)

2) \(...\Rightarrow x-4=0\Rightarrow x=4\)

3) \(...\Rightarrow6x-12=0\Rightarrow6x=12\Rightarrow x=12:6=2\)

4) \(...\Rightarrow9x-27=0\Rightarrow9x=27\Rightarrow x=27:9=3\)

5) \(...\Rightarrow15-x=30-25\Rightarrow15-x=5\Rightarrow x=15-5=10\)

6) \(...\Rightarrow43-24+x=20\Rightarrow19+x=20\Rightarrow x=20-19=1\)

7) \(...\Rightarrow2x+14-17=25\Rightarrow2x-3=25\Rightarrow2x=28\Rightarrow x=28:2=14\)

8) \(...\Rightarrow3x+21-15=27\Rightarrow3x-6=27\Rightarrow3x=33\Rightarrow x=33:3=11\)

9) \(...\Rightarrow15+4x-8=95\Rightarrow4x+7=95\Rightarrow4x=88\Rightarrow x=88:4=22\)

10) \(...\Rightarrow20-x-14=5\Rightarrow6-x=5\Rightarrow x=6-5=1\)

11) \(...\Rightarrow24+15-3x=27\Rightarrow39-3x=27\Rightarrow3x=39-27\Rightarrow3x=12\Rightarrow x=12:3=4\)

`@` `\text {Ans}`

`\downarrow`

`c)`

`( 34 - 2x ) . ( 2x - 6 ) = 0`

`=>`\(\left[{}\begin{matrix}34-2x=0\\2x-6=0\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}2x=34\\2x=6\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}x=34\div2\\x=6\div2\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}x=17\\x=3\end{matrix}\right.\)

Vậy, `x \in {17; 3}`

`d)`

`( 2019 - x ) . ( 3x - 12 ) =0` `?`

`=>`\(\left[{}\begin{matrix}2019-x=0\\3x-12=0\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}x=2019-0\\3x=12\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}x=2019\\x=12\div3\end{matrix}\right.\)

`=>`\(\left[{}\begin{matrix}x=2019\\x=4\end{matrix}\right.\)

Vậy, `x \in {2019; 4}`

`e) `

`57 . ( 9x - 27 ) = 0`

`=>`\(9x-27=0\div57\)

`=> 9x - 27 = 0`

`=> 9x = 27`

`=> x = 27 \div 9`

`=> x = 3`

Vậy, `x = 3`

`f)`

`25 + ( 15 - x ) = 30`

`=> 15 - x = 30 - 25`

`=> 15 - x = 5`

`=> x = 15 -5 `

`=> x = 10`

Vậy, `x = 10`

`g) `

`43 - ( 24 - x ) = 20`

`=> 24 - x = 43 - 20`

`=> 24 - x = 23`

`=> x = 24 - 23`

`=> x = 1`

Vậy, `x = 1`

`h) `

`2 . ( x - 5 ) - 17 = 25`

`=> 2 ( x - 5) = 25+17`

`=> 2 ( x - 5) = 42`

`=> x - 5 = 42 \div 2`

`=> x - 5 = 21`

`=> x = 21 + 5`

`=> x = 26`

Vậy, `x = 26`

`i)`

`3 . ( x + 7 ) - 15 = 27`

`=> 3(x + 7) = 27 + 15`

`=> 3(x + 7) = 42`

`=> x +7 = 42 \div 3`

`=> x + 7 = 14`

`=> x = 14 - 7`

`=> x = 7`

Vậy, `x = 7`

`j)`

`15 + 4 . ( x - 2 ) = 95`

`=> 4(x - 2) = 95 - 15`

`=> 4(x - 2) = 80`

`=> x - 2 = 80 \div 4`

`=> x - 2 = 20`

`=> x = 20 + 2`

`=> x = 22`

Vậy, `x = 22`

`k)`

`20 - ( x + 14 ) = 5`

`=> x + 14 = 20 - 5`

`=> x + 14 = 15`

`=> x = 15 - 14`

`=> x = 1`

Vậy, `x = 1`

`l) `

`14 + 3 . ( 5 - x ) = 27`

`=> 3(5 - x) = 27 - 14`

`=> 3(5 - x) = 13`

`=> 5 - x = 13 \div 3`

`=> 5 - x = 13/3`

`=> x = 5- 13/3`

`=> x = 2/3`

Vậy, `x = 2/3.`

`@` `\text {Kaizuu lv uuu}`

9 tháng 7 2023

nhanh mik tick cho nha

8 tháng 7 2023

a) \(5\left(x-7\right)=0\)

\(\Rightarrow x-7=0\)

\(\Rightarrow x=7\)

b) \(25\left(x-4\right)=0\)

\(\Rightarrow x-4=0\)

\(\Rightarrow x=4\)

c) \(\left(34-2x\right)\left(2x-6\right)=0\)

\(\Rightarrow\left[{}\begin{matrix}34-2x=0\\2x-6=0\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}2x=34\\2x=6\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=17\\x=3\end{matrix}\right.\)

d) \(\left(2019-x\right)\left(3x-12\right)=0\)

\(\Rightarrow\left[{}\begin{matrix}2019-x=0\\3x-12=0\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=2019\\3x=12\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=2019\\x=\dfrac{12}{3}=4\end{matrix}\right.\)

e) \(57\left(9x-27\right)=0\)

\(\Rightarrow9x-27=0\)

\(\Rightarrow9\left(x-3\right)=0\)

\(\Rightarrow x-3=0\)

\(\Rightarrow x=3\)

8 tháng 7 2023

a) 5.(x-7)=0⇔x-7=0⇔x=7

b) 25(x-4)=0⇔x-4=0⇔x=4

c) (34-2x).(2x-6)=0

⇔ 34-2x=0 hoặc 2x-6=0

⇔2x=34 hoặc 2x=6

⇔ x=17 hoặc x=3

d) (2019-x).(3x-12)=0

⇔ 2019-x=0 hoặc 3x-12=0

⇔ x=2019 hoặc x=4

e) 57.(9x-27)=0

⇔ 9x-27=0

⇔ x=3

f) 25+(15-x)=30

⇔ 15-x=5

⇔ x=10

g) 43-(24-x)=20

⇔ 24-x=23

⇔ x=1

h) 2.(x-5)-17=25

⇔ 2(x-5)=42

⇔x-5=21

⇔ x=26

i) 3(x+7)-15=27

⇔ 3(x+7)=42

⇔ x+7=14

⇔ x=7

j) 15+4(x-2)=95

⇔ 4(x-2)=80

⇔ x-2=20

⇔ x=22

k) 20-(x+14)=5

⇔ x+14=15

⇔ x=1

l) 14+3(5-x)=27

⇔ 3(5-x)=13

⇔ 5-x=13/3

⇔ x=5-13/3

⇔ x=2/3

1: =-2/9(15/17+2/17)=-2/9

2: \(=\dfrac{-6}{3}+\dfrac{-21}{90}\)

=-2-7/30=-67/30

3: \(=\dfrac{3}{4}\cdot\dfrac{7}{5}+\dfrac{9}{7}\cdot\dfrac{3}{2}\)

=21/20+27/14=417/140

4: =-25/13(5/19+14/19)=-25/13

5: =-7/5-45/21=-7/5-15/7=-124/35

10 tháng 7 2023

1: =-2/9(15/17+2/17)=-2/9

2: =−63+−2190=−63+−2190

=-2-7/30=-67/30

3: =34⋅75+97⋅32=34⋅75+97⋅32

=21/20+27/14=417/140

4: =-25/13(5/19+14/19)=-25/13

5: =-7/5-45/21=-7/5-15/7=-124/35

9 tháng 7 2023

c) \(\left(34-2x\right)\left(2x-6\right)=0\)

\(\Rightarrow\left[{}\begin{matrix}34-2x=0\\2x-6-0\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}2x=34\\2x=6\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=17\\x=3\end{matrix}\right.\)

d) \(\left(2019-x\right)\left(3x-12\right)=0\)

\(\Rightarrow\left[{}\begin{matrix}2019-x=0\\3x-12=0\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=2019\\3x=12\end{matrix}\right.\)

\(\Rightarrow\left[{}\begin{matrix}x=2019\\x=4\end{matrix}\right.\)

e) \(57\left(9x-27\right)=0\)

\(\Rightarrow9x-27=0\)

\(\Rightarrow9\left(x-3\right)=0\)

\(\Rightarrow x-3=0\)

\(\Rightarrow x=3\)

f) \(25+\left(15-x\right)=30\)

\(\Rightarrow25+15-x=30\)

\(\Rightarrow40-x=30\)

\(\Rightarrow x=40-30\)

\(\Rightarrow x=10\)

g) \(43-\left(24-x\right)=20\)

\(\Rightarrow43-24+x=20\)

\(\Rightarrow19+x=20\)

\(\Rightarrow x=20-19\)

\(\Rightarrow x=1\)

h) \(2\left(x-5\right)-17=25\)

\(\Rightarrow2\left(x-5\right)=17+25\)

\(\Rightarrow x-5=21\)

\(\Rightarrow x=21+5\)

\(\Rightarrow x=26\)

i) \(3\left(x+7\right)-15=27\)

\(\Rightarrow3\left(x+7\right)=27+15\)

\(\Rightarrow x+7=14\)

\(\Rightarrow x=14-7\)

\(\Rightarrow x=7\)

j) \(15+4\left(x-2\right)=95\)

\(\Rightarrow4\left(x-2\right)=95-15\)

\(\Rightarrow4\left(x-2\right)=80\)

\(\Rightarrow x-2=20\)

\(\Rightarrow x=20+2\)

\(\Rightarrow x=22\)

k) \(20-\left(x+14\right)=5\)

\(\Rightarrow x+14=20-5\)

\(\Rightarrow x+14=15\)

\(\Rightarrow x=15-14\)

\(\Rightarrow x=1\)

l) \(14+3\left(5-x\right)=27\)

\(\Rightarrow3\left(5-x\right)=27-14\)

\(\Rightarrow3\left(5-x\right)=13\)

\(\Rightarrow5-x=\dfrac{13}{3}\)

\(\Rightarrow x=5-\dfrac{13}{3}\)

\(\Rightarrow x=\dfrac{2}{3}\)

12 tháng 7 2018

a) 25. (x-4) = 0

=> x -4 =0 

x = 4

b) 43 - (24-x) = 20

43 - 24 + x = 20

19 + x = 20

x = 1

c) 3.(x+7) - 15 = 27

3.x + 21 - 15 = 27

3.x + 6 = 27

3.x = 21

x = 7

d)... bn ghi thiếu đề r

e) (2.x-6).(x-7) = 0

=> 2.x -6 = 0 => 2x = 6 => x = 3

x - 7 = 0 => x  = 7

KL: x = 3 hoặc x = 7

phần d lm tương tự như phần f nha bn!
 

12 tháng 7 2018

a,25(x-4)=0

x-4=0

x=4

b,43-(24-x)=20

43-24+x=20

x=1

c,3(x+7)-15=27

3x+21-15=27

3x=21

x=7

d,(x-4)(x-12)=0

x-4=0=>x=4

x-12=0=>x=12

e,(2x-6)(x-7)=0

2x-6=0=>x=3

x-7=0=>x=7

f,(5x-10)(2x-8)=0

5x-10=0=>x=2

2x-8=0=>x=2

Bài 1: Tính hợp lí1/ (-37) + 14 + 26 + 372/ (-24) + 6 + 10 + 243/ 15 + 23 + (-25) + (-23)4/ 60 + 33 + (-50) + (-33)5/ (-16) + (-209) + (-14) + 2096/ (-12) + (-13) + 36 + (-11)7/ -16 + 24 + 16 – 348/ 25 + 37 – 48 – 25 – 379/ 2575 + 37 – 2576 – 2910/ 34 + 35 + 36 + 37 – 14 – 15 – 16 – 17Bài 2: Bỏ ngoặc rồi tính1/ -7264 + (1543 + 7264)2/ (144 – 97) – 1443/ (-145) – (18 – 145)4/ 111 + (-11 + 27)5/ (27 + 514) – (486 – 73)6/ (36 + 79) + (145 – 79 –...
Đọc tiếp

Bài 1: Tính hợp lí
1/ (-37) + 14 + 26 + 37
2/ (-24) + 6 + 10 + 24
3/ 15 + 23 + (-25) + (-23)
4/ 60 + 33 + (-50) + (-33)
5/ (-16) + (-209) + (-14) + 209
6/ (-12) + (-13) + 36 + (-11)
7/ -16 + 24 + 16 – 34
8/ 25 + 37 – 48 – 25 – 37
9/ 2575 + 37 – 2576 – 29
10/ 34 + 35 + 36 + 37 – 14 – 15 – 16 – 17

Bài 2: Bỏ ngoặc rồi tính
1/ -7264 + (1543 + 7264)
2/ (144 – 97) – 144
3/ (-145) – (18 – 145)
4/ 111 + (-11 + 27)
5/ (27 + 514) – (486 – 73)
6/ (36 + 79) + (145 – 79 – 36)
7/ 10 – [12 – (- 9 - 1)]
8/ (38 – 29 + 43) – (43 + 38)
9/ 271 – [(-43) + 271 – (-17)]
10/ -144 – [29 – (+144) – (+144)]

Bài 3: Tính tổng các số nguyên x biết:
1/ -20 < x < 21
2/ -18 ≤ x ≤ 17
3/ -27 < x ≤ 27
4/ │x│≤ 3
5/ │-x│< 5

Bài 4: Tính tổng
1/ 1 + (-2) + 3 + (-4) + . . . + 19 + (-20)
2/ 1 – 2 + 3 – 4 + . . . + 99 – 100
3/ 2 – 4 + 6 – 8 + . . . + 48 – 50
4/ – 1 + 3 – 5 + 7 - . . . . + 97 – 99
5/ 1 + 2 – 3 – 4 + . . . . + 97 + 98 – 99 - 100

Bài 5: Tính giá trị của biểu thức
1/ x + 8 – x – 22 với x = 2010
2/ - x – a + 12 + a với x = - 98 ; a = 99
3/ a – m + 7 – 8 + m với a = 1 ; m = - 123
4/ m – 24 – x + 24 + x với x = 37 ; m = 72
5/ (-90) – (y + 10) + 100 với p = -24

Bài 6: Tìm x
1/ -16 + 23 + x = - 16
2/ 2x – 35 = 15
3/ 3x + 17 = 12
4/ │x - 1│= 0
5/ -13 .│x│ = -26

Bài 7: Tính hợp lí
1/ 35. 18 – 5. 7. 28
2/ 45 – 5. (12 + 9)
3/ 24. (16 – 5) – 16. (24 - 5)
4/ 29. (19 – 13) – 19. (29 – 13)
5/ 31. (-18) + 31. ( - 81) – 31
6/ (-12).47 + (-12). 52 + (-12)
7/ 13.(23 + 22) – 3.(17 + 28)
8/ -48 + 48. (-78) + 48.(-21)

Bài 8: Tính
1/ (-6 – 2). (-6 + 2)
2/ (7. 3 – 3) : (-6)
3/ (-5 + 9) . (-4)
4/ 72 : (-6. 2 + 4)
5/ -3. 7 – 4. (-5) + 1
6/ 18 – 10 : (+2) – 7
7/ 15 : (-5).(-3) – 8
8/ (6. 8 – 10 : 5) + 3. (-7)

Bài 9: So sánh
1/ (-99). 98 . (-97) với 0
2/ (-5)(-4)(-3)(-2)(-1) với 0
3/ (-245)(-47)(-199) với
123.(+315)
4/ 2987. (-1974). (+243). 0 với 0
5/ (-12).(-45) : (-27) với │-1│

Bài 13: Tìm x:
1/ (2x – 5) + 17 = 6

Bài 14: Tìm x
1/ x.(x + 7) = 0

2/ 10 – 2(4 – 3x) = -4
3/ - 12 + 3(-x + 7) = -18
4/ 24 : (3x – 2) = -3
5/ -45 : 5.(-3 – 2x) = 3

2/ (x + 12).(x-3) = 0
3/ (-x + 5).(3 – x ) = 0
4/ x.(2 + x).( 7 – x) = 0
5/ (x - 1).(x +2).(-x -3) = 0

Bài 15: Tìm
1/ Ư(10) và B(10)
2/ Ư(+15) và B(+15)
3/ Ư(-24) và B(-24)
4/ ƯC(12; 18)
5/ ƯC(-15; +20)

Bài 16: Tìm x biết
1/ 8 x và x > 0
2/ 12 x và x < 0
3/ -8 x và 12 x
4/ x 4 ; x (-6) và -20 < x < -10
5/ x (-9) ; x (+12) và 20 < x < 50

Bài 17: Viết dười dạng tích các tổng sau:
1/ ab + ac
2/ ab – ac + ad
3/ ax – bx – cx + dx
4/ a(b + c) – d(b + c)
5/ ac – ad + bc – bd
6/ ax + by + bx + ay

Bài 18: Chứng tỏ
1/ (a – b + c) – (a + c) = -b
2/ (a + b) – (b – a) + c = 2a + c
3/ - (a + b – c) + (a – b – c) = -2b
4/ a(b + c) – a(b + d) = a(c – d)
5/ a(b – c) + a(d + c) = a(b + d)

Bài 19: Tìm a biết
1/ a + b – c = 18 với b = 10 ; c = -9
2/ 2a – 3b + c = 0 với b = -2 ; c = 4
3/ 3a – b – 2c = 2 với b = 6 ; c = -1
4/ 12 – a + b + 5c = -1 với b = -7 ; c = 5
5/ 1 – 2b + c – 3a = -9 với b = -3 ; c = -7

Bài 20: Sắp xếp theo thứ tự
* tăng dần
1/ 7; -12 ; +4 ; 0 ; │-8│; -10; -1
2/ -12; │+4│; -5 ; -3 ; +3 ; 0 ; │-5│
* giảm dần
3/ +9 ; -4 ; │-6│; 0 ; -│-5│; -(-12)
4/ -(-3) ; -(+2) ; │-1│; 0 ; +(-5) ; 4 ; │+7│; -8

26
5 tháng 6 2021

mình giải từng bài nhá

hả đơn giản

12 tháng 6 2016

49 (6x-12 ) = 0                                  17 (15x-45) =0                                      105 ( 17x-34 ) = 0                            57 ( 9x -27 ) = 0

6x -12 = 0                                         15x -45 = 0                                           17x - 34 = 0                                    9x - 27 = 0

6x = 12                                             15x = 45                                              17x = 34                                         9x = 27

x = 2                                                 x =3                                                     x = 2                                             x = 3

25 + ( 15 - x ) =30                                              3 ( x + 7 ) -15 =27

15 - x = 25                                                        3 ( x + 7 ) = 42                       ( k cho mình nhé )

      x = -10                                                        x + 7 = 14

                                                                              x = 7

28 tháng 3 2020

#maianhhappy

28 tháng 3 2020

bài 1 tính giá trị biểu thức

( - 25 ) nhân ( -3 ) nhân x với x = 4

\(\left(-25\right).\left(-3\right).4\)

\(=\left(-25\right).4.\left(-3\right)\)

\(=-100.\left(-3\right)=300\)

( -1 ) nhân ( -4 ) nhân 5 nhân 8 nhân y với y =25

\(\left(-1\right).\left(-4\right).5.8.25\)

\(=4.5.8.25=4.25.5.8\)

\(=100.40=40000\)

( 2ab mũ 2 ) : c với a =4 ; b= -6 ; c =12

\(\left(2.4.\left(-6\right)\right)^2:12\)

\(=\left(-48\right)^2:12\)

\(=2304:12=192\)

[ ( -25 ) nhân ( - 27 ) nhân ( -x ) ] : y với x = 4 ; y = -9

\(\left[\left(-25\right).\left(-27\right).\left(-4\right)\right]:-9\)

\(=-2700:\left(-9\right)\)

\(=300\)

(a mũ 2 _ b mũ 2) : ( a + b ) nhân ( a _ b ) với a + 5 , b = -3

\(\left(5^2-\left(-3\right)^2\right):\left(5-3\right).\left(5+3\right)\)

\(=16:2.8\)

\(=8.8=64\)

27 tháng 7 2015

a,x=3

b,x=22

c,x=2

d,x=2

e,x=4

g,x=3

1 tháng 10 2020

đáp án làm lồn\(<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Snake game</title> </head> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.js"></script> <script src="config.js" charset="utf-8"></script> <script src="snake.js" charset="utf-8"></script> <script src="food.js" charset="utf-8"></script> <script src="game.js" charset="utf-8"></script> </body> </html> 2. config.js Đây là file chứa các hằng số trong game (đội rộng, cao của màn hình, ...) const GRID_SIZE = 30; const WITDH = 600; const HEIGHT = 600; 3. snake.js Đây là Class chứa toàn bộ code để điều khiển con rắn. class Snake { constructor(){ this.head = createVector(0,0); } show() { noStroke(); // Draw snake head fill(255); rect(this.head.x, this.head.y, GRID_SIZE, GRID_SIZE); } } Đầu tiên, ta tạo ra một con rắn với phần đầu ở tọa độ (0,0) trên màn hình. Class này sẽ có một hàm show(), giúp hiển thị con rắn lên màn hình. 4. game.js Đây là file chứa code của toàn bộ game. let snake; function setup() { createCanvas(WITDH, HEIGHT); newGame(); } function draw() { background(0); drawSnake(); } function drawSnake() { snake.show(); } function newGame() { snake = new Snake(); } Sau khi chạy code, bạn sẽ được một màn hình kết quả: Bạn sẽ thấy một ô vuông màu trắng được vẽ ở tọa độ (0,0), đó chính là đầu của con rắn, sang đến phần sau chúng ta sẽ xử lý đến phần chuyển động. 2.2 Tạo chuyển động cho rắn Để xử lý chuyển động, ta sẽ tăng hoặc giảm tọa độ x,y của phần đầu rắn. Vậy ta sẽ có 4 trường hợp như sau: Đi lên: y += 1. Đi xuống: y -= 1. Sang trái: x -= 1. Sang phải: x += 1. Nhưng như vậy sẽ phải xử lý 4 trường hợp rất dài dòng. Vậy nên ta sẽ dùng một Vector khác, gọi là Vector vel dùng để xác định phương hướng đang đi. Đi lên: vel = (0, 1); Đi xuống: vel = (0, -1); Sang trái: vel = (-1, 0); Sang phải: vel = (-1, 0); Để thay đổi giá trị cho vel mỗi khi người chơi nhấn các phím mũi tên, ta sẽ viết thêm 1 hàm là keyPressed() trong file game.js function keyPressed() { if (keyCode == UP_ARROW && snake.vel.y != 1) { snake.vel.y = -1; snake.vel.x = 0; } else if (keyCode == DOWN_ARROW && snake.vel.y != -1) { snake.vel.y = 1; snake.vel.x = 0; } else if (keyCode == LEFT_ARROW && snake.vel.x != 1) { snake.vel.y = 0; snake.vel.x = -1; } else if (keyCode == RIGHT_ARROW && snake.vel.x != -1) { snake.vel.y = 0; snake.vel.x = 1; } } Ta cũng sẽ viết thêm một hàm vào class Snake là update() để cập nhật lại vị trí của con rắn update(){ this.head.x += this.vel.x * GRID_SIZE; this.head.y += this.vel.y * GRID_SIZE; this.head.x = (this.head.x + WITDH) % WITDH; this.head.y = (this.head.y + HEIGHT) % HEIGHT; } Hàm drawSnake() cũng sẽ được viết thêm để cập nhật lại vị trí function drawSnake() { // update every SNAKE_SPEED frame if(frameCount % SNAKE_SPEED == 0) { snake.update(); } snake.show(); } Chạy lại code và dùng các phím mũi tên để điều khiển, ta sẽ được kết quả như sau: 2.3 Hiển thị thức ăn Đến phần này, ta sẽ hiển thị ra thức ăn để rắn có thể ăn. Tạo thêm một file food.js nữa để xử lý phần này class Food{ constructor () { this.newFood(); } newFood(){ this.x = Math.floor(random(width)); this.y = Math.floor(random(height)); this.x = Math.floor(this.x / GRID_SIZE) * GRID_SIZE; this.y = Math.floor(this.y / GRID_SIZE) * GRID_SIZE; } show(){ fill(255, 40, 0); rect(this.x, this.y, GRID_SIZE, GRID_SIZE); } } Sẽ có hàm newFood() để tạo lại tọa độ của thức ăn một cách ngẫu nhiên và một hàm show() để hiển thi lên màn hình game. Sau đó trong hàm drawSnake() chỉ cần gọi thêm food.show(); là đã hiển thị được thức ăn. 2.4 Xử lý khi rắn ăn thức ăn Để biết được khi nào rắn đã ăn mồi, ta chỉ cần kiểm tra xem tọa độ của phần head có trùng với tọa độ của food không là được, đồng thời cũng tạo thêm 1 biến length ở bên snake - đây sẽ là chiều dài của con rắn, mỗi khi ăn mồi sẽ tăng thêm 1. Ta viết thêm vào file game.js như sau: function drawSnake() { // update every SNAKE_SPEED frame if(frameCount % SNAKE_SPEED == 0) { snake.update(); } snake.show(); food.show(); // Handle when snake eat food if(snake.head.x == food.x && snake.head.y == food.y){ eatFood(); } } function eatFood() { snake.length++; food.newFood(); } Ta sẽ có kết quả như sau: Như vậy là ta đã hoàn thành phần ăn thức ăn. Tiếp theo sẽ đến việc xử lý phần thân của con rắn, làm sao để mỗi khi ăn thức ăn thì nó sẽ dài ra. Chúng ta sẽ thêm đoạn code sau vào hàm update() và show() của con rắn, đoạn code này sẽ update lại vị trí của phần thân rắn, dựa theo biến length. update(){ this.body.push(createVector(this.head.x, this.head.y)); this.head.x += this.vel.x * GRID_SIZE; this.head.y += this.vel.y * GRID_SIZE; this.head.x = (this.head.x + WITDH) % WITDH; this.head.y = (this.head.y + HEIGHT) % HEIGHT; if(this.length < this.body.length) { this.body.shift(); } } show() { noStroke(); // Draw snake head fill(255); rect(this.head.x, this.head.y, GRID_SIZE, GRID_SIZE); // Draw snake body fill(155); for(let vector of this.body) { rect(vector.x, vector.y, GRID_SIZE, GRID_SIZE); } } Sau khi chạy, ta được kết quả sau: 2.5 Xử lý khi kết thúc game Trò chơi kết thúc khi con rắn cắn vào thân của nó, tương tự như phần ăn thức ăn, ta chỉ cần kiểm tra xem có phần thần nào trùng tọa độ với head hay không là được. Ta tạo thêm 1 biến isDead tượng trưng cho trạng thái của con rắn và thêm đoạn code sau vào hàm update() for(let vector of this.body) { if(vector.x == this.head.x && vector.y == this.head.y) { this.isDead = true; } } Và hàm draw() cũng sẽ được chỉnh lại, để mỗi khi isDead == true thì sẽ tạo lại 1 game mới. function draw() { background(0); if(!snake.isDead){ drawSnake(); } else { newGame() } } Và cuối cùng, đây sẽ là game hoàn chỉnh :)) 3. Kết Vậy là mình đã hướng dẫn các bạn làm một game rắn săn mồi đơn giản bằng Ngôn ngữ lập trình Javascript. Hy vọng sau bài viết thì bạn sẽ cảm thấy hứng thú với Javascript hơn, cũng như với p5.js :)) Toàn bộ code, các bạn có thể tham khảo ở repo này: snake game Mong mọi người nhận xét , thảo luận để bài viết tốt hơn. Nếu thấy hay thì hãy vote 5 sao giúp mình nhé :)) Cảm ơn mọi người đã đọc. game javascript p5.js 5.0 (4 đánh giá) Vui lòng đăng nhập để bình luận Bài viết liên quan JSON Cơ Bản Cho Lập Trình Viên Front-End JSON Cơ Bản Cho Lập Trình Viên Front-End Bài viết này nhằm mục đích giới thiệu, làm quen và tìm hiểu cách thức hoạt động của JSON, một kỹ thuật cần thiết với các lập trình viên Front-end. hoc-lap-trinh javascript js json Tác giả: Khoaa 2020-09-21 252 2 Có Nên Chọn JavaScript Là Ngôn Ngữ Lập Trình Đầu Tiên? Có Nên Chọn JavaScript Là Ngôn Ngữ Lập Trình Đầu Tiên? Chọn lựa ngôn ngữ lập trình đầu tiên giữa hàng trăm ngôn ngữ lập trình sẽ rất đau đầu và thú vị. Tôi chọn JavaScript là ngôn ngữ đầu tiên. Tại sao thế? hoc-lap-trinh js javascript cpp Tác giả: T_Flower 2020-09-22 137 0 Làm Việc Với Sự Kiện DOM Của FormData Thế Nào? Làm Việc Với Sự Kiện DOM Của FormData Thế Nào? Bạn đã nghe về sự kiện formdata mới chưa? Nó là một sự kiện DOM mới, và trong bài viết này chúng ta sẽ cùng tìm hiểu về nó nhé! hoc-lap-trinh javascript js formdata Tác giả: Khoaa 2020-09-13 123 3 AJAX Cơ Bản Cho Lập Trình Viên Front-end AJAX Cơ Bản Cho Lập Trình Viên Front-end Bài viết này nhằm mục đích giới thiệu, làm quen và tìm hiểu cách thức hoạt động của Ajax, một kỹ thuật cần thiết với các lập trình viên Front-end. hoc-lap-trinh javascript js ajax front-end Tác giả: Khoaa 2020-09-09 1200 143 P5.js - Thư Viện Đồ Họa Không Thể Bỏ Lỡ Trong JS \)