1. Ý tưởng thuật toán:
- Các ngôi sao rơi ngẫu nhiên, người chơi dùng chuột điều khiển giỏ di chuyển theo chiều ngang. Sao sau khi được hứng, để ghi được điểm, người chơi cần đưa số sao mình hứng được về một ngôi nhà chứa sao. Số sao tối đa chứa trong giỏ mỗi lần hứng là 5. Do đó nếu người chơi hứng quá số sao cho phép thì giỏ quá đầy, người chơi không thể điều khiển được giỏ nữa và trò chơi kết thúc. Mỗi sao thu về được sẽ tính 10 điểm, để mỗi sao rơi mà không hứng được sẽ bị trù đi 5 điểm.
- Trò chơi sẽ bị hạn chế thời gian trong 2 phút. 2. Giao diện chương trình:
Giao diện gồm có:
- Mảng 10 Image mô phỏng tối đa 10 ngôi sao rơi tại 1 thời điểm. - 1 Image mô phỏng giỏ hứng sao.
- 1 Line mô phỏng giá để treo giỏ. - Mảng 100 Shape mô phỏng tuyết rơi.
- Các Timer để điều khiển giỏ, điều khiển sao rơi, điều khiển sao thu được, điều khiển điểm ghi được trong giỏ, điều khiển tuyết rơi, điều khiển thời gian người chơi.
- Các Shape để trang trí.
3. Các bước xây dựng chương trình:
- Xây dựng các thủ tục kiểm tra giỏ đầy, kiểm tra trò chơi kết thúc, khởi tạo trò chơi mới.
KẾT LUẬN
Xây dựng các chương trình giải trí là một trong những nhu cầu xuất phát từ thực tế, nhất là trong thời đại ngày nay, khi rất nhều người làm việc bên máy tính suốt ngày. Do đó, cũng từ chiếc máy tính, con người cũng có thể thư giản sau những giờ học tập, làm việc căng thẳng.
Qua quá trình tìm hiểu lý thuyết cùng với thực tế và áp dụng ngôn ngữ lập trình Visual Basic 6.0 cùng bộ công cụ “Bảo Minh UniToolBox" đã xây dựng được một số trò chơi có tính may mắn, một số trò chơi dựa trên ý tưởng trò chơi dân gian và một số trò chơi đòi hỏi sự khéo léo của người chơi.
Do khó khăn khách quan và khả năng hạn chế của bản thân nên một số trò chơi chưa thực sự sống động.
* Kết quả khóa luận đạt được:
- Đã xây dựng được một chương trình dưới dạng: Chương trình quản lý các trò chơi. Do đó người chơi có thể chơi được nhiều trò chơi khi vào chương trình.
- Các trò chơi có giao diện khá đẹp, sinh động về màu sắc.
- Các trò chơi được phân theo các mức độ khác nhau, dựa vào tính chất của trò chơi, mức độ khó của trò chơi.
- Một số trò chơi được khống chế theo thời gian. - Các trò chơi được tính điểm cho người chơi. - Người chơi có thể vừa chơi vừa nghe nhạc.
* Hướng phát triển:
- Xây dựng các “nhân vật” của trò chơi sống động hơn.
- Xây dựng thêm các trò chơi có chiều sâu, trò chơi có “thuật toán” phức tạp. - Các trò chơi cần có cách thức tính điểm hấp dẫn hơn và lưu điểm của các người chơi trước.
Mặc dù đã hết sức cố gắng nhưng do lần đầu tiên đi theo lĩnh vực viết các trò chơi, tài liệu lý thuyết trò chơi lại không có nhiều, do đó không thể tránh
khỏi những sai sót rất mong được sự góp ý của các thầy cô giáo cùng toàn thể các bạn sinh viên.
Và cuối cùng tôi xin chân thành cảm ơn các thầy giáo, cô giáo trong khoa Công nghệ thông tin, các bạn sinh viên trong lớp 43B và nhất là Tiến sỹ Phan Lê Na đã tận tình giúp đỡ tôi hoàn thành khóa luận tốt nghiệp này.
TÀI LIỆU THAM KHẢO
[1] Phan Lê Na, Chuyên đề lý thuyết Game, Khoa Công nghệ thông tin, Đại học Vinh.
[2] Hoàng Hữu Việt, Bài giảng Visual Basic 6.0, Khoa Công nghệ thông tin, Đại học Vinh
[3] Nguyễn Thị Ngọc Mai, Microsoft Visual Basic 6.0, Nhà xuất bản Giáo dục.
[4] Phạm Hữu Khang, Kỷ xảo lập trình VB 6.0, Nhà xuất bản Lao động, 2003
MỤC LỤC
Trang
Lời nói đầu .. 1
Chương I. GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH QUẢN LÝ MỘT SỐ TRÒ CHƠI ……… 3
Chương II. CÁC TRÒ CHƠI CÓ BƯỚC ĐI MAY .RỦI……… 8
I. Trò chơi “Oắn tù tỳ” ……… 8
II. Trò chơi “Tập tầm vông” ………. 12
Chương III. CÁC TRÒ CHƠI ĐỐI KHÁNG……….…… 15
I. Trò chơi CaRo ……….. 15
II. Trò chơi gieo xúc xắc………,
….. 27
Chương IV. CÁC TRÒ CHƠI KHÉO LÉO ……….. 35
I. Trò chơi tám quân cờ ……….. 35
II. Trò chơi “ Zic – Zac”……….……….. 40
III. Trò chơi N2-1 số ………... 45
IV. Trò chơi ném bom ……… 46
V. Trò chơi ghép số ……….. 48
VI. Trò chơi hứng sao ………. 50
Kết luận ………. 52
Tài liệu tham khảo ………. 54