Ưu tiên toán tử

Một phần của tài liệu thiết kế trò chơi cờ vua ứng dụng trên internet (Trang 45 - 51)

Trình biên dịch phải xác định thứ tự thực hiện các toán tử trong trường hợp một biểu thức có nhiều phép toán.

Liệt kê thứ tự độ ưu tiên các phép toán trong C#

2.8.5. Operator Shortcuts

Bảng dưới đây trình bày một danh sách đầy đủ của shortcut operators có giá trị trong C#:

Thí dụ : Int x=5; if (++x==6)

{Console.WriteLine(“Thí will execute”);} if (x++==7)

{Console.WriteLine(“Thí won’t”);} x += 5;

x = x + 5;

The Ternary Operator

Cú pháp :

condition ? true_value : false_value

Thí dụ : int x = 1; string s = x.ToString() + " "; s += (x == 1 ? "man" : "men"); Console.WriteLine(s); Is int i = 10; if (i is object) { Console.WriteLine("i is an object") } Sizeof

unsafe {

Console.WriteLine(sizeof(int)); }

2.9.An toàn kiểu (Type Safety)

Quá trình chuyểu đổi kiểu (Type Conversions)

Chúng ta thường chuyển đổi dữ liệu từ một kiểu sang kiểu khác thí dụ sau: byte value1 = 10;

byte value2 = 23; byte total;

total = value1 + value2; Console.WriteLine(total);

Implicit Conversions

Chúng ta sẽ không có vấn đề gì khi thực hiện đoạn mã sau: byte value1 = 10;

byte value2 = 23;

long total; // đoạn sau sẽ biên dịch tốt total = value1 + value2;

Console.WriteLine(total);

Explicit Conversions

int to short – Có thể mất dữ liệu

int to uint –Có thể mất dữ liệu

uint to int –Có thể mất dữ liệu

float to int – Sẽ mất hết tất cả đằng sau dấu chấm thập phân

• Any numeric type to char – Dữ liệu sẽ mất

decimal to any numeric type – Chỉ phần thập phân bên trong cấu trúc khác

so với kiểu integers và floating-point numbers

• long val = 30000;

• int i = (int)val; // Giá trị hợp lệ. The maximum int is 2147483647

• long val = 3000000000;

• int i = (int)val; // Giá trị không hợp lệ. The maximum int is 2147483647

2.10. Sử dụng các ghi chú

Ở chủ đề cuối này chúng ta xem phần đơn giản của chương này đó là thêm các ghi chú vào đoạn mã. Như chúng ta dã lưu ý lúc đầu ở chương trứơc, C# sử dụng kiểu truyền thống của C hàng đơn (// ...) và nhiều hàng (/* ... */) Một chương trình C# cũng có thể chứa những dòng chú giải bạn xem các thí dụ sau:

2.11.Từ định danh và từ khoá

Trong phần cuối của chương cơ bản C# chúng ta khảo sát các quy tắc để đặt tên cho các biến, lớp, các phương thức. . .

Từ định danh là tên chúng ta đặt cho biến, để định nghĩa kiểu sử dụng như các lớp , cấu trúc, và các thành phần của kiểu này. C# có một số quy tắc để định rõ các từ định danh như sau:

• Chúng phải bắt đầu bằng ký tự không bị gạch dưới

• Chúng ta không được sử dụng từ khoá làm từ định danh Trong C# có sẵn một số từ khoá (keyword).

CHƯƠNG 3

THIẾT KẾ GAME VÀ CỜ VUA 3.1.giới thiệu chức năng chính của game

Chế độ chơi:

Game thiết kế dành cho 2 người chơi, có thể chơi trên cùng một máy tính hoặc chơi trong mạng thông qua địa chỉ mạng.Ván cờ kết thúc khi có 1 đối thủ thua ,mất kết nối ,xin thua, xin hòa hoặc hết thời gian mỗi ván đấu do 2 người chơi đã quy định với nhau trước khi chơi.Người chơi cầm quân trắng là người thực hiện nước đi trước.Trong quá trình chơi người chơi có thể chát nói chuyện với nhau(Chế độ chơi đa máy tính).

Dùng chuột để click chọn quân cờ và click vào vị trí muốn đi đến để di chuyển quân cờ đến vị trí muốn di chuyển đến.Trong quá trình chơi người chơi có một số quyền hỗ trợ như xin đi lai,xin hòa,xin thua hoặc xin chơi lại.

3.2.cấu trúc xây dựng game:

Cấu trúc dữ liệu quản lý bàn cờ:

Ta sẽ dùng mảng static 2 chiều [8x8] với mỗi phần tử là 1 struct tương ứng với 1 vị trí trên bàn cờ trên mỗi phần tử sẽ có các thuộc tính: Hàng, Cột, Trống, Tên, Phe, ThứTự. Nếu vị trí đó có quân cờ thì Trống=false, Tên=Tên quân cờ, Phe=Phe của quân cờ đó(0 hoặc 1), ThứTự=Thứ tự của quân cờ. Nếu vị trí đó không có quân cờ thì Trống = false, Tên=””, Phe=2, ThứTự=””

Quản lý các quân cờ:

Ta sẽ tạo lớp ChessPiece và UcChessBoard, và một số lớp clsQueen, clsPawn….để quản lý các quân cờ, trong lớp sẽ tạo các thể hiện của các lớp quân cờ(Tuong, Hậu, Tinh, Xe, Ma, Tốt).

Quản lý ván cờ:

Ta sẽ xây dựng các lớp bao gồm các thuộc tính và phương thức quản lý ván cờ đó. Các phương thức để kiểm tra và thay đổi trạng thái của ván cờ như Ăn quân cờ, kiểm tra có tướng nào đang bị chiếu không,kiểm tra lượt đi của người chơi,…….

3.3.Cấu trúc game được chia làm 4 phần chính:

Một phần của tài liệu thiết kế trò chơi cờ vua ứng dụng trên internet (Trang 45 - 51)

Tải bản đầy đủ (DOC)

(73 trang)
w