Nhờ mọi người test game Caro

bình tĩnh nào em =)) chỉ là biến bộ não của máy tính thành bộ não con người thôi :joy:

1 Like

e vẫn chưa hiểu lắm, đặt điểm để làm gì ạ?

Mình sẽ viết một hàm để đánh giá lại điểm cho từng ô còn trống trên bàn cờ sau mỗi lượt đánh, để cho máy chọn ô có lợi nhất cho nó (có điểm cao nhất) và đánh vào ô đó. Cách tính điểm từng ô thì ta thử đánh x vào ô đó rồi xem nó tạo thành thế cờ (ngang, dọc, chéo) gì rồi lấy điểm của ô = max( điểm của thế cờ, điểm hiện tại của ô) sau đó thay thế x = o rồi kiểm tra tương tự, xong xuôi thì gán cho ô về là ô trống.

1 Like

e đang định cho máy đánh bừa 1 ô nào đó xung quanh ô mà mình vừa đánh. :smile:

tại sao phải thay x=o ạ?
e nghĩ là chỉ chấm điểm cho bước của máy thôi chứ ạ?
hay là thay cái này để máy chặn đường của mình phải không ạ?

Socket đây :smile:

http://csharp.net-informations.com/communications/csharp-chat-server.htm

1 Like

mới học mà nhảy cái này luôn có nên không ạ?

1 Like

Nếu bác định theo c# đến cùng thì chắc chưa nên nhảy cóc, còn làm cho vui thì nhảy đâu chẳng được :smile:

1 Like

yeah, thế mấy hôm nữa thi xong thì nhảy cóc lên làm cái này. :smile:
còn giờ thì mỗi ngày 1 chút làm cái 1 người chơi với máy đã ạ. :smile:

1 Like

Khổ thế em lại học vb.net trước (đang định chuyển sang C#) không thì cùng làm app này với bác cho vui :smile: cũng đang có hứng thú với AI

1 Like

trước e có nghịch VB làm cái máy tính. :smile: làm theo trên mạng người ta hướng dẫn bằng C#. :smile:

1 Like

Giả sử ta đánh x vào ô đó thì được thế cờ #xxx#(hàng dọc) nhưng nếu đánh o vào đó ta lại đc #oooo# (hàng ngang) thì rõ ràng thế cờ #oooo# sẽ có điểm cao hơn và nếu x đánh vào ô đó sẽ ngăn cản đc o. Vì thế khi đánh giá 1 ô ta phải đánh giá cả 2 phía cả mình và máy. nên phải thử đánh cả x và o

vâng, e hiểu rồi ạ :smiley:

Update thêm 1 người chơi với máy ạ.
Mọi người test dùm e với ạ.
Không biết thuật toán tính điểm của e có đúng không ạ :cry:
nhờ a @dtien147 check cho e với ạ…

đâu, sao ko thấy :smiley:
Mà thuật toán là gì ghi ra đây với, t chơi caro toàn thua thôi =))

1 Like

update link y hệt post 1 mà. :smile:
code thì trong /Caro/CoCaro.cs nha


í… có lỗi nhỏ mình vừa update lại r nha… :smiley:

1 Like

t chơi gà mà vẫn thắng được nè :">

1 Like

hý, thì thuật toán của t chắc là chưa tối ưu, t chỉ tính điểm rồi tìm max cho máy đánh vào thôi.
nếu nhiều max bằng nhau thì nó chỉ chọn đc 1 nên còn các cái khác nó dễ bị thua hơn.


bạn thử chỉ chơi phòng thủ xem, chỉ chặn nó thôi nha :smile:

1 Like

Nó tính được nước đôi không nhỉ :smile:

1 Like

vậy là tốt rồi :3
Game trước của t làm chả có thuật toán gì cả :))

1 Like

nhờ a @dtien147 kia cmt gọi ý trên kia kìa. :smile:

ế, nước đôi chắc là tính được đấy. nhưng giờ thì chưa.
sẽ cải tiến thuật toán sau. :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?