Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ
Trang Chủ Giới Thiệu Chương Trình Học Tài Liệu Lịch Khai Giảng Học Phí Việc Làm Lộ trình học

Go Back   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ > WEB - ĐỒ HỌA - LẬP TRÌNH > LẬP TRÌNH iOS
Đăng Ký Thành Viên Thành Viên Lịch Ðánh Dấu Ðã Ðọc


LẬP TRÌNH iOS THIẾT KẾ ỨNG DỤNG, GAME TRÊN IPHONE, IPAD, IPOD

Vui lòng gõ từ khóa liên quan đến vấn đề bạn quan tâm vào khung dưới , trước khi đặt câu hỏi mới.


Trả lời
 
Ðiều Chỉnh
  #1  
Old 19-06-2012, 08:49
mankichi4589 mankichi4589 vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Jan 2010
Tuổi: 29
Bài gởi: 17
Thanks: 11
Thanked 9 Times in 8 Posts
Game Tic Tac Toe - NTA

Yêu cầu
- Thiết kế game Tic Tac Toe : 9 ô tương ứng với 9 button.
- Người chơi sẽ chơi với máy ở cấp độ dễ. Người chơi đánh X, máy tự động đánh O (random một vị trí bất kì)
- Khi 1 hàng ngang hay dọc hay chéo đều là X thì người chơi thắng, còn đều là O thì người chơi thua. Nếu đánh hết 9 ô mà không ai thắng thì hòa


Demo
[YOUTUBE]10X1Dgh4pnM[/YOUTUBE]
Code
Ánh xạ

File .h

File .m
Ý tưởng làm :
+Đầu tiên ta tạo một mảng a chứa 9 phần tử tương ứng với 9 ô.
+Khi người chơi đánh X máy sẽ đánh O ở vị trí random.
+Giá trị mặc định của mỗi ô là -1.
+Khi người chơi đánh X thì giá trị đổi thành 1.
+Máy đánh O thì giá trị đổi thành 2
+Do có 9 ô nên sẽ có 8 khả năng X thắng (3 hàng dọc, 3 hàng ngang, 2 hàng chéo) và tương tự 8 trường hợp cho O =>16 trường hợp kiểm tra thắng thua . Nếu không rơi vào 16 trường hợp trên thì hòa cờ.
Xây dựng chương trình:
// viewDidLoad

- Mảng a chứa 9 phần tử mang giá trị -1
- Biến countNumber là để đếm số ô đã được đánh (dùng nó để dừng việc đánh khi đủ 9 ô)
- Biến check dùng để kiểm tra nếu X hoặc O thắng thì dừng không cho máy đánh nữa
//Action của mỗi button

- Action của button 1 : kiểm tra nếu ô đó là rổng (có giá trị -1) thì mới cho người dùng đánh
- Người chơi đánh X thì ta đổi giá trị -1 thành 1 (remove -1 và insert 1) và gán hình ảnh X vào
- Phát sinh random O (gọi hàm random)
- Gọi hàm kiểm tra thắng thua
- Làm tương tự cho 8 button còn lại.
//Hàm random (máy đánh)

-Tương tự case 1 đến case 7

- Điều kiện trong hàm while
+Phát sinh số ngẫu nhiên cho tới khi không trùng với ô đã đánh (flag=FALSE)
+Kiểm tra còn ô trống thì mới cho đánh(countNumber<9)
+Nếu X hoặc O thắng thì không đánh nữa(check == TRUE)
- Còn trong switch case thì tương tự như khi đánh X, khác là O thì thay -1 bằng 2
//Hàm kiểm tra thắng thua
Kiểm tra xem X thắng

Kiểm tra xem O thắng

Kiểm tra hoà

//Hàm reset


File .ipa, mọi người test trên iPhone dùm nha
http://www.mediafire.com/?hp4ec6ke05vc5w3

thay đổi nội dung bởi: mankichi4589, 21-06-2012 lúc 23:57
Trả Lời Với Trích Dẫn
Những người sau đây đã gửi lời cảm ơn mankichi4589 vì bài viết hữu ích này:
Trả lời

Bookmarks

Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
Game Tic Tac Toe (Không dùng đệ quy) - Minh Thanh iThanh LẬP TRÌNH iOS 3 19-06-2012 08:44
[Ask] Phòng game Xbox 360 - PS3 chuyên nghiệp nhất - có cả Kinect maracola Quản Lý Phòng Internet - Games 0 10-03-2012 12:24
LÀng game viỆt Đua nhau "lÁch luẬt" trantuanngoc Quản Lý Phòng Internet - Games 0 09-05-2011 23:06
[Discuss] Top 3 laptop chơi game đỉnh nhất hiện nay melaptop Máy tính xách tay 0 24-02-2011 09:35



Múi giờ GMT +7. Hiện tại là 07:31
Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Ad Management by RedTyger