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ó:
- 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 cha 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à lu điểm của các ngời chơi trớc.
Mặc dù đã hết sức cố gắng nhng 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.
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