Find Jobs
Hire Freelancers

Build a Puzzle game in LINUX. (Ubuntu or Mint). You must use nCurses to complete the project.

$10-30 USD

Closed
Posted over 2 years ago

$10-30 USD

Paid on delivery
PART 1-1: 1. Requirement: This puzzle game has 15 number cards from 1 to 9 and A to F. It has the nubmer cards in order from 1 to F. It shuffles the number cards into arbitrary order. The user moves the number cards one by one so that all the cards may be placed in order as first. It counts how many steps the user moved the cards to the end. The size of board is 4 (rows) X 4 (columns). When the user places all the cards in order, the game is finished. The user tries to make the less steps. The game shows the current steps. A user gets 1 step every step the user moves cards. It should be colorful. UP arrow key moves the card under the empty hole upward. DOWN arrow key moves the card over the empty hole downward. LEFT arrow key moves the card right to the empty hole to the left. RIGHT arrow key moves the card left to the empty hole to the right. Esc key stops the game. F12 key shuffles the cards. The shuffled cards should be possible to be sorted in order. Remember not all the shuffling ways make the cards possible to sort. 2. Hint: Please read the website ([login to view URL]) in order to find all the information necessary to complete this assignment. I shared the binary executable file Puzzle1-1. You can download it and run it on your linux system to see how your program should look like. You can think that it is kind of re-engineering but you can better understand the assignment and its user requirement. Note that you won't have any kind of feasible executable file or sample program from your customers in the real IT industry. How to run it on Linux: 1) Go to the directory which you downloaded it to. Suppose that your login is linux and the directory is /home/linux/download. command in terminal as follows: $ cd ~/download 2) Change its mode as follows: $ chmod 777 Puzzle1-1 3) Run it as follows: $ ./Puzzle1-2 PART 1-2: Now, I am happy to announce the assignment 1-2. The situation is that the client visisted you and asked you to add some functions to the original Puzzle game (Assignment 1-1), when you almost finished development of Assignment 1-1. 1. Additional Requirement: This puzzle game has the self-solving fuction. When It solves by itself, it counts negatively how many steps the program moved the cards to solve the shuffled puzzle, by reducing the value of STEPS. The solving algorithm should optimize its solution at basic level. You have to develop the solving algorithm by yourself. Don't search internet for it. I would regard your searching internet for puzzle solving algorithm as cheating. When the program solves the puzzle, it shows its moving cards. ENTER key let the program solve the puzzle. While it is solving, if the user presses Esc key, it stops its solving immediately. You can add more functions creatively. 3. Additional Hint: I found that some students thought the shuffling algorithm too difficult for Assignment 1-1. But the suffling algorithm of Assignments 1-1 and 1-2 is not very difficult. It is neither AI (Artificial Inteligence) nor mathematical. Think how you would shuffle the puzzle and implement your thought way with coding. You need to perform domain analysis (= Number Puzzle game analysis). I shared the binary executable file Puzzle1-2. You can download it and run it on your linux system to see how your program should look like. You can think that it is kind of re-engineering but you can better understand the assignment and its user requirement. Note that you won't have any kind of feasible executable file or sample program from your customers in the real IT industry. How to run it on Linux: 1) Go to the directory which you downloaded it to. Suppose that your login is linux and the directory is /home/linux/download. command in terminal as follows: $ cd ~/download 2) Change its mode as follows: $ chmod 777 Puzzle1-2 3) Run it as follows: $ ./Puzzle1-2 DEADLINE IS 30 DECEMBER, 2021
Project ID: 32465877

About the project

5 proposals
Remote project
Active 2 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
5 freelancers are bidding on average $56 USD for this job
User Avatar
Hi , I am an expert , I can do this job so perfectly , just let me do it . CONTACT ME PLEASE ! 100% satisfaction guarantee 100% satisfaction priority
$20 USD in 1 day
5.0 (8 reviews)
3.5
3.5
User Avatar
I am searching a challenging problem and landed here. I think I can do this assignment. Thanks and regards
$15 USD in 2 days
5.0 (2 reviews)
1.3
1.3
User Avatar
Hello dear, I do not know programming very well. I hope to do the work and help you. I know Java, Python and C++, and I have some previous projects. I hope to help you.
$25 USD in 1 day
4.8 (2 reviews)
0.9
0.9
User Avatar
MASTERS IN SOFTWARE DEVELOPMENT AND ARCHITECTURE. EXPERT IN OOP EXPERT IN JAVASCRIPT, HTML5, CSS C, C++, PYTHON, JAVA AND PHP, BOT MAKING AND SCRIPTING, AUTOMATION. Hi there! Thank you for sharing your project requirement, I have carefully read the project description and I would like to take part in this project. I will work according to your requirement to provide the best quality and customer satisfaction. I hope you will benefit from my services I can assurance that I will live up to your expectations. CHEERS
$20 USD in 7 days
5.0 (1 review)
0.4
0.4
User Avatar
Aim2Excel is a team of enthusiastic gamers and developers. In the past 6 years of experience in gaming, we have created games across genres. We have architected, designed and developed high Traffic Network based games as well as addictive single-player casual games. We generally use Unity & JavaScript to build casual games. Most of our JavaScript games use Angular / React / BabylonJS / Phaser. We develop game backends in Java & Node.js. Our domain expertise and readymade libraries help you launch the game in half the time you would otherwise anticipate. We pre-conceive the minds of the clients as well as the players in order to deliver them good quality products. Our QA & Testing team then ensures periodic and consecutive checking of products to fit into the intended requirements. We have created some prominent games like 1. Board Games - Ludo, Carom 2. Card games - Teen Patti 3. Hyper casual games similar to Temple run, Mini Malaysia 4. Arcade games - Basketball, Bowling, Beer pong, Racing games etc. PROCEDURE followed by us in Developing Hi-tech Gaming Experience  Conceptualization  Requirement Finalization  Milestone Creation  Design and development  QA & Testing  Final Delivery We hope you find our application quite interesting, please contact us so that we can discuss about how to take this forward. Depending upon the scope of the products and the time of completion, the requirements are finalized.
$200 USD in 25 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of KYRGYZSTAN
Kyrgyzstan
0.0
0
Member since Dec 25, 2021

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.