Xử lý new game, undo, quit 2 người chơi LAN game Caro C# Winform

Lập trình game Caro với C# Winform

5.0 (1 đánh giá)
Tạo bởi HowKteam Cập nhật lần cuối 3 năm trước 22.460 lượt xem 36 bình luận
Tác giả/Dịch giả: HowKteam
Học nhanh

Danh sách bài học

Xử lý new game, undo, quit 2 người chơi LAN game Caro C# Winform

Không có gì tuyệt vời hơn là luyện tập với ví dụ thực tế. Nào cùng nhau thử thách bản thân với trò chơi huyền thoại: Game Caro.

Code file Form1.designer.cs

Code file Cons.cs

Code ChessBoardManager.cs

Code Form1.cs

Code Player.cs

Code PlayInfo.cs

Code SocketManager.cs

Code SocketData.cs

File game Demo

Bài sau chúng ta sẽ cùng nhau thực hiện chức năng cho menu trong mạng LAN.

Đừng quên: “Luyện tập – Thử thách – Không ngại khó


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Xử lý new game, undo, quit 2 người chơi LAN game Caro C# Winform dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Tác giả/Dịch giả

Khóa học

Lập trình game Caro với C# Winform

Serial hướng dẫn lập trình game Caro với C# Winform

Đánh giá

5.0
1 đánh giá
Đánh giá
5
1
4
3
2
1
qthinh0162 đã đánh giá 5 năm trước

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
oohoangoopro đã bình luận 5 năm trước

em mới lập trình 1 game pikachu bắt chước theo game caro của anh,nhưng chỉ có 1 người chơi,em không biết vẽ usecase kiểu sao,xác định actor như thế này đúng chưa,ai giúp em với!

HoangHa đã bình luận 6 năm trước

Em chạy đến cuối game thì kết nối mạng LAN chơi ngon lành. Nhưng chơi 1 người thì bị lỗi

An unhandled exception of type 'System.NullReferenceException' occurred in CaroGame.exe

Additional information: Object reference not set to an instance of an object.

 

Tại hàm:

private bool SendData(Socket target, byte[] data)
        {
            return target.Send(data) == 1 ? true : false;
        }

em làm theo vid, chưa biết gì về thread mong howk giúp em sửa sao cho ấn LAN ms chơi 2 ng, k thì chơi 1 mình

ThanhCong đã bình luận 6 năm trước

private void btnConnect_Click(object sender, EventArgs e)
        {
            Thread ConnectClick = new Thread(() =>
            {
                socket.IP = txbIP.Text;
                if (!socket.ConnectServer())
                {
                    socket.isServer = true;
                    pnlChessBoard.Enabled = true;
                    socket.CreateServer();
                }
                else
                {
                    socket.isServer = false;
                    pnlChessBoard.Enabled = false;
                    socket.Send(new SocketData((int)SocketCommand.ADD_PLAYER_CLIENT, new Point()));
                    Listen();
                }
            });
            ConnectClick.IsBackground = true;
            ConnectClick.Start();
        }

 

Trong hàm này e có thêm một lệnh gửi tên người chơi đặt từ client lên server nhưng mà server nó lại không nhận ngay mà khi bắt đầu server đánh một con cờ thì nó mới bắt đầu lại vào lúc hai cái là ADD_PLAYER_CLIENT vs SENT_POINT luôn. Em không hiểu tại sao nó lại chạy như vậy ạ, a có thể giúp e được không ạ ? Cám ơn ạ.

deskvic02 đã bình luận 6 năm trước

Ai cho em xin file game này được với không ạ :deskvic02@gmail.com

makelifeperfect đã bình luận 7 năm trước

Anh Long ơi, anh xem lại bài 10 khúc 25p45s với.

Trong clip anh demo lúc đó chỉ undo được 1 bên form thôi.còn form bên kia không đc undo (như mấy bạn ở dưới thắc mắc)

Anh có sửa vài bug sau khúc demo này nhưng chưa sửa lại bug này anh ơi.
Cảm ơn anh 

Không có video.