27/4 + x = 15/8
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.
![](https://rs.olm.vn/images/avt/0.png?1311)
![](https://rs.olm.vn/images/avt/0.png?1311)
a, \(-\dfrac{8}{18}-\dfrac{15}{27}=-\dfrac{4}{9}-\dfrac{5}{9}=\dfrac{-4-5}{9}=-\dfrac{9}{9}=-1\)
\(b,\Leftrightarrow x=\dfrac{3}{4}-\dfrac{1}{3}=\dfrac{9}{12}-\dfrac{4}{12}=\dfrac{5}{12}\)
Vậy ...
![](https://rs.olm.vn/images/avt/0.png?1311)
`a)8^{15}xx4^{13}`
`=2^{45}*2^{26}`
`=2^{71}`
`b)9^{12}xx27^{10}`
`=3^{24}xx3^{30]`
`=3^{54}`
![](https://rs.olm.vn/images/avt/0.png?1311)
đá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 \)
![](https://rs.olm.vn/images/avt/0.png?1311)
bạn Nguyễn Tuấn Thảo ơi chi mình hỏi bạn tính kiểu j mà vế trái x+2x =3x
![](https://rs.olm.vn/images/avt/0.png?1311)
\(1\)) \(5-\left(10-x\right)=7\)
\(10-x=5-7\)
\(10-x=-2\)
\(x=10-\left(-2\right)\)
\(x=12\)
\(2\)) \(-32-\left(x-5\right)=0\)
\(x-5=-32-0\)
\(x-5=-32\)
\(x=-32+5\)
\(x=-27\)
![](https://rs.olm.vn/images/avt/0.png?1311)
1: x=3/4-1/2=3/4-2/4=1/4
2: x-1/5=2/11
=>x=2/11+1/5=21/55
3: x-5/6=16/42-8/56
=>x-5/6=8/21-4/28=5/21
=>x=5/21+5/6=15/14
4: x/5=5/6-19/30
=>x/5=25/30-19/30=6/30=1/5
=>x=1
5: =>|x|=1/3+1/4=7/12
=>x=7/12 hoặc x=-7/12
6: x=-1/2+3/4
=>x=3/4-1/2=1/4
11: x-(-6/12)=9/48
=>x+1/2=3/16
=>x=3/16-1/2=-5/16
1)x= 1/4
2)x= 2/11+ 1/5
x= 21/55
3)x - 5/6 = 5/21
x = 5/21+5/6
x = 15/14
4)x/5 = 5/6 + -19/30
x:5 = 1/5
x = 1/5.5
x = 1
5) |x| - 1/4 = 6/18
|x| = 6/18 - 1/4
|x| =7/12
⇒x= 7/12 hoặc -7/12
6)x = -1/2 +3/4
x= 1/4
7) x/15 = 3/5 + -2/3
x:15 = -1/15
x = -1/15. 15
x = -1
8)11/8 + 13/6 = 85/x
85/24 = 85/x
⇒ x = 24
9) x - 7/8 = 13/12
x = 13/12 + 7/8
x = 47/24
10)x - -6/15 = 4/27
x = 4/27 + (-6/15)
x = -34/135
11) -(-6/12)+x = 9/48
x= 9/48 - 6/12
x = -5/16
12) x - 4/6 = 5/25 + -7/15
x -4/6 = -4/15
x = -4/15 + 4/6
x = 2/5
![](https://rs.olm.vn/images/avt/0.png?1311)
sai đề (maybe)
27/4 + x = 15/8
=> x = 15/8 - 54/8
=> x = -39/8