Game Ghép ảnh

Liên hệ QC

VMH0307

Thành viên tiêu biểu
Tham gia
5/8/11
Bài viết
765
Được thích
602
Kính gửi: các Bác!
Em vừa hoàn thiện xong Game Ghép ảnh khá thú vị, đây là trò hồi nhỏ em khá ghiền trước khi chuyển sang Rubic ^.^.
Với Game này em có sử dụng 2 Hàm của Bác Anhtuan1066
1. Tạo dãy ngẫu nhiên không trùng UniqueRandomNum
2. Chèn ảnh vào Cell thông qua Comment CommPic
Trong Game em đã tạo 3 Level tương ứng với 3 ảnh và 3 cấp độ Grid là 5x5, 7x7, và 9x9
Em sử dụng phần mềm Corel để Slice ảnh thành nhiều phần (cách đặt tên những lát ảnh đã cắt của Corel khá thú vị, và em đã sử dụng những tên gọi đó luôn cho Game ^^)
Do Game gồm file ảnh và file Excel nên dung lượng là 1,85 MB, vì vậy em đã up lên mediafile và gửi link bên dưới. Mong các Bác thông cảm về sự bất tiện này.
Rất mong nhận được sự góp ý của mọi người để Game hoàn thiện hơn
Chúc mọi người có những phút giây thư giãn với Game Ghép ảnh
Cám ơn các Bác
Link tải game:
http://www.mediafire.com/?xcz6d4qbmt4375j
 
Chúc mọi người có những phút giây thư giãn với Game Ghép ảnh

Chắc là bạn nói đùa chứ gì? Vì đây là game cho mẫu giáo, mà là trẻ gái mẫu giáo thì phải - những chú thỏ, chú ong (?) đeo nơ?.
Bạn ơi, những "trẻ nhớn" họ chơi máy bay, xe tăng, ô tô, chân dài gì gì đó chứ.

Rất mong nhận được sự góp ý của mọi người để Game hoàn thiện hơn

Góp ý đầu tiên: bạn cho phép người chơi được chọn ảnh có trên máy của họ - ai thích chơi samurai thì chơi, ai thích chân dài tới nách vòng 1 ấn tượng nóng bỏng hút hồn thì chơi ...
 
Chắc là bạn nói đùa chứ gì? Vì đây là game cho mẫu giáo, mà là trẻ gái mẫu giáo thì phải - những chú thỏ, chú ong (?) đeo nơ?.
Bạn ơi, những "trẻ nhớn" họ chơi máy bay, xe tăng, ô tô, chân dài gì gì đó chứ.

Góp ý đầu tiên: bạn cho phép người chơi được chọn ảnh có trên máy của họ - ai thích chơi samurai thì chơi, ai thích chân dài tới nách vòng 1 ấn tượng nóng bỏng hút hồn thì chơi ...

Haha, Bạn có thể thay đổi hình theo ý thích mà, có thể sử dụng Corel, photoshop để slice ảnh, đặt tên cho tương thích với Game.
Trông vậy mà để xếp hết 3 Level cũng không đơn giản đâu nhé. Có thể sử dụng Game để tặng bạn gái, vợ, người yêu, cho con, cho cháu chơi, thỉ thoảng mình chơi để hồi tưởng lại một thời tuổi thơ ^^^^
 
Haha, Bạn có thể thay đổi hình theo ý thích mà, có thể sử dụng Corel, photoshop để slice ảnh,

Tôi biết là làm được như thế, bạn không hiểu ý tôi rồi.

1. Chả nhẽ khi đang chơi mà chán hình này muốn nhập hình khác thì lại phải ngừng chơi rồi mở Corel soạn cắt hình? Vì dù cho có 1 bộ các ảnh cắt trước thì cũng có lúc ta muốn chơi hình chưa có trong bộ đã cắt.

2. Không phải ai cũng cài Corel, PhotoShop. Có những người chả làm gì về đồ họa cả. Tôi thường gặp những người "bình thường", họ chỉ viết văn bản, thỉnh thoảng xem một đoạn clip, còn lại thì lướt mạng, chơi cờ, bài, chát. Họ chả dùng đồ hoạ bao giờ mà cũng chả biết Corel là gì.
Tôi biết Corel nhưng đĩa C chỉ có < 10 GB (đĩa D chứa dữ liệu ~ 28 GB) cài hđh và các phần mềm tôi cần nhất chỉ còn lại ~ 1,5 GB. Vì thế tôi không cài Corel. Lúc nào thật cần thì tôi xóa vài phần mềm rồi cài Corel. Làm xong việc thì xóa Corel rồi cài lại những phần mềm kia. Trong th của tôi có khi soạn xong ảnh mới thì cũng hết hứng, hết thời gian chơi tiếp.

3. Có rất nhiều ngườii thậm chí khi tiếp xúc lần đầu tiên với phần mềm đơn giản còn lúng túng chứ chưa nói tới phần mềm phức tạp. Tôi nghĩ mọi cái đều có thể học được và mọi kiến thức đều có thể có ích. Chỉ có điều thời gian mỗi ngày chỉ có 24 tiếng nên không thể học mọi cái được. Mỗi người sẽ học những cái cần thiết cho công việc, cho đam mê của mình. Vì thế nếu họ không làm đồ họa và không đam mê thì họ chắc chắn không tìm học Corel. Chả nhẽ học chỉ để chơi được game. Nếu họ thực sự muốn chơi game bằng được thì họ sẽ học, nhưng nếu chỉ là: thuận tiện thì chơi tí còn không thì chơi cái khác, nếu thế thì họ chả bỏ công ra làm gì.

Tôi nghĩ là game của bạn dành cho mọi loại người nên cho là nên làm theo phương châm: Thuận lợi tối đa cho người dùng.

Bạn làm thế nào là do bạn quyết định. Của cho của biếu thì dù ít nhiều đều quí. Tôi đề xuất chẳng qua là do bạn muốn mọi người góp ý để hoàn thiện. Mà thêm cái tôi nói không phải là khó. Người dùng chọn ảnh còn ta dùng code để chia ảnh rồi ghi lên đĩa hoặc "nhập" vào sheet.
 
Lần chỉnh sửa cuối:
Mà thêm cái tôi nói không phải là khó. Người dùng chọn ảnh còn ta dùng code để chia ảnh rồi ghi lên đĩa hoặc "nhập" vào sheet.

Hay quá, Bạn hướng dẫn giúp mình với. Nếu làm được như thế thì còn gì bằng.
 
Hay quá, Bạn hướng dẫn giúp mình với. Nếu làm được như thế thì còn gì bằng.

Tôi làm 2 project:

1. Chia ảnh rồi nhập vào sheet
2. Chia ảnh rồi ghi ra đĩa.

Tôi làm 2 project riêng vì thao tác 1 dùng code ngắn gọn nên không muốn làm chung vì nếu bạn chọn cách 1 thì những code thừa để làm gì.

Các 2 dùng code dài, có nhiều Sub, Function nhưng lại có thể sử dụng để làm nhiều việc khác:

a. đọc BMP (cũng có thể đọc JPG ...) 1bit (trắng đen), 4bit (16 mầu), 8bit (256 mầu), 16bit, 32bit rồi ghi lại ở dạng 24bit, tức làm công việc convert

b. có thể đọc BMP (JPG) rồi "tách" ra 1 mảnh con rồi ghi lại trên đĩa.

c. có thể dùng để đọc ảnh rồi tạo các hiệu ứng: ảnh "điêu khắc" (Emboss), làm sáng ảnh (Lightness), merge 2 ảnh với tỉ lệ khác nhau, Grayscale, Saturation, Sharpen, Mono Noise, Contrast, SplitBlur, Spray.

Những cái này một thời tôi đã "nghịch" trên Delphi. Tôi nhớ là tôi đã "mệt" vì tìm hiểu cấu trúc của tập tin BMP - tức hiểu "lõi" của nó từng bai có ý nghĩa gì.

Nếu bạn không đọc được các ghi chú trong code thì trong VBE: Tools --> Options --> thẻ Editor Format --> mục Font --> chọn Times New Roman (Vietnamese) --> OK

Nếu bạn có câu hỏi gì thì cứ tự nhiên.
 

File đính kèm

  • chia anh.rar
    100.2 KB · Đọc: 162
Cám ơn bác siwtom rất nhiều.
Code của bác rất hay, em đã bổ sung thêm vào Game và bổ sung nút lệnh cho phép chọn ảnh tùy ý và gửi theo file đính kèm. Vậy là từ giờ có thể chọn chân dài chân ngắn, samurai, đấu vật ... thoải mái rồi, ^^.
 

File đính kèm

  • Ghepanh.zip
    645.7 KB · Đọc: 197
Cám ơn bác siwtom rất nhiều.
Code của bác rất hay, em đã bổ sung thêm vào Game và bổ sung nút lệnh cho phép chọn ảnh tùy ý và gửi theo file đính kèm. Vậy là từ giờ có thể chọn chân dài chân ngắn, samurai, đấu vật ... thoải mái rồi, ^^.

Ơ lạ nhỉ, tôi đã kết thúc đâu. Tôi sẽ cung cấp code phiên bản mới. Trong code trước "các dữ liệu mầu" tôi đọc từ "lõi" BMP dựa trên sự hiểu biết về cấu trúc tập tin BMP. Trong code mới thì "các dữ liệu mầu" sẽ được đọc từ bitmap handle (có thể có bằng cách load tập tin BMP từ đĩa hoặc lấy từ Picture / Image có sẵn trên sheet, trong ImageList) bằng cách dùng các hàm GDI (Graphics Device Interface) của system.
 
Ơ lạ nhỉ, tôi đã kết thúc đâu. Tôi sẽ cung cấp code phiên bản mới. Trong code trước "các dữ liệu mầu" tôi đọc từ "lõi" BMP dựa trên sự hiểu biết về cấu trúc tập tin BMP. Trong code mới thì "các dữ liệu mầu" sẽ được đọc từ bitmap handle (có thể có bằng cách load tập tin BMP từ đĩa hoặc lấy từ Picture / Image có sẵn trên sheet, trong ImageList) bằng cách dùng các hàm GDI (Graphics Device Interface) của system.

Ôi, vậy thì hay quá. Thật vui và may mắn khi chủ đề này có sự góp ý của bác. Em rất mong muốn tiếp cận được nhiều kiến thức mới lạ từ bác.
Trân thành cám ơn Bác siwtom!
 
Ôi, vậy thì hay quá. Thật vui và may mắn khi chủ đề này có sự góp ý của bác. Em rất mong muốn tiếp cận được nhiều kiến thức mới lạ từ bác.
Trân thành cám ơn Bác siwtom!

Lần này "các dữ liệu mầu" được lấy nhờ hàm GDI là GetDIBits nên code đơn giản hơn.
Tôi soạn 2 project dùng để cắt ảnh và ghi lên đĩa cứng:
1. LoadPictureAndSplitToDisk0.xls - chỉ cắt ảnh nhập từ đĩa cứng
2. LoadPictureAndSplitToDisk1.xls - cắt ảnh nhập từ đĩa cứng hoặc đang có trong Image trên sheet / trong ImageList. Do vậy phải References --> thêm Microsoft Forms Object Library
 

File đính kèm

  • chia anh.rar
    96.1 KB · Đọc: 134
game này lúc nhỏ mình ghiền lắm các bác ạ. Chơi game này làm mình nhớ về thuở nhỏ nhiều kỷ niệm đẹp -\\/.
 
Web KT
Back
Top Bottom