Find Jobs
Hire Freelancers

A game of Hex (Work with multiple processes using Visual Studio)

$10-30 USD

Terminado
Publicado hace casi 9 años

$10-30 USD

Pagado a la entrega
Project includes Graphical User Interface. You are to implement a game of Hex. Your implementation should consist of three processes. Each process must have a visible window as it runs. The main process is the manager. It should start the other two (player) processes and manage the game. It is responsible for evaluating the game and declaring a winner or a tie. The player processes may be two copies of the same program. Use whatever mechanism you wish to coordinate among the manager and the player processes. You must include enough information in the displays of the player processes to convince me that the two processes are making the moves. Hex is a 2-player game. In this case the two players are the child processes. You will simulate a 6x6 hex board. Here is a sample board. The rules of Hex are deceptively simple: The players take turns placing opposite colored markers on empty hexagons on the board. The players attempt to connect opposite sides of the board with a continuous line of pieces. (The line does not have to be horizontal or diagonal – it can twist and turn as it crosses the board. The first player must connect the (more or less) vertical sides, and the second player must connect the horizontal sides. The first player to connect his two sides of the board is the winner. For more information, see "[login to view URL]". You can get a lot of information from internet about this game and sample programs. You must show a game board on the manager process window so that the user can see the status of the game. The board does not have to be this elaborate. The manager process will tell one of the player processes to make a move. Once the move is made and communicated back to the manager, the manager will update its display, decide if there is a winner, and if not, will wait for the user to click a button on the manager display before the next move is made. (Deciding if there is a winner may end up being one of the more interesting challenges of this lab.) It will then ask the other player to make a move. The player processes do not have to have a strategy - they can just move at random. It will probably be more interesting if you try to make a player’s next move somewhere close to its last move, although I believe it has been proved that the game can never end in a draw. If the parent process detects a winner, it should display a message in its window about the outcome of the game and give the user an option to play again or terminate the game. If the user elects to terminate the game then the parent should end the game in an orderly way: i.e., the child processes should be stopped first and then the parent process can terminate. Again, this should be done in such a manner that the I could see that each child (or both) has ended before the parent ends. If the user elects to play again then the players will have to be able to reinitialize the game and to realize that they are being told to do so. Three different types of game mode are possible: Computer vs. Human, Computer vs. Computer, and Human vs. Human. You must provide Computer vs. Human mode. The other two modes, i.e., Computer vs. Computer or Human vs. Human are optional. Note that the game itself is not the point of this lab. If you need to make assumptions, do so. Write-up You should submit a write-up as well as your program. Your write-up should include any known bugs, limitations, and assumptions in your program. This write-up should be in text-format and titled as ‘README’. It should be submitted along with your code. I will use the ‘README’ file to compile (or install) and run your program.
ID del proyecto: 7796149

Información sobre el proyecto

7 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Aucune proposition n'a encore été fournie.
$15 USD en 1 día
0,0 (0 comentarios)
0,0
0,0
7 freelancers están ofertando un promedio de $51 USD por este trabajo
Avatar del usuario
I am very proficient in c, c++. I have 15 years c++ developing experience now, and I have worked for 5 years. My work is online game developing, and mainly focus on server client , the language is c++ under windows. I used c++ to make many great projects, for example, I made the tools which can convert java files to c++ scripts which has the same effect, of course garbage collection included. I also made our own mobile game using c++, I even can show you the demo of client. Trust me, please let expert help you.
$100 USD en 3 días
4,9 (92 comentarios)
6,4
6,4
Avatar del usuario
Hi! I am professional C/C++/C#/Java programmer. I can provide highest quality job. Best Regards, Szymszteinsl
$90 USD en 1 día
4,8 (90 comentarios)
6,6
6,6
Avatar del usuario
Dear Sir. I checked your descriptions. I have rich experiences like your project. I am very happy to have a chance to have contact with you, and this would be a great turning point for success in your business. The time and quality are what I mostly care about in my development. "The customers are my 'Lords' and what they request is what I have to do ", this is my development service motto. As well as my motto, I have rich experience in Java, C++, C#, Objective-C, .NET, VB, Xamarin as I have worked for domestic/global customers for more than 5 years. Your project is within my ability and experience, and I can satisfy you with high quality result as soon as possible, within your budget. I would like to express my thank to you and to Freelancer which gave me this chance of contact with you. Best regard !
$24 USD en 2 días
5,0 (2 comentarios)
4,5
4,5
Avatar del usuario
hello. I saw your description and attached files. I understand it and can do it well. I have done several project like this. I'm an expert in Data Structures and Algorithms. And I know Java ,C/C++ and Python well. I'm interested this project. I want to discuss with you about this project. If it's possible,please contact me and explain more detail. I wait your good reply. Bye.
$64 USD en 1 día
4,9 (36 comentarios)
4,3
4,3
Avatar del usuario
Hi there, I am a software engineer. I can do your work with great accuracy and with complete responsibility. Feel free to ask me anything.
$50 USD en 1 día
5,0 (19 comentarios)
4,3
4,3
Avatar del usuario
Hello. If this job is not so urgent for you, i'll do it in 3 day in my free time. I've bid with so low price, because jobs like this dealing fun for me. Regards, Alex
$25 USD en 3 días
5,0 (3 comentarios)
4,2
4,2
Avatar del usuario
hi,sir. I am interested when saw your post. i have experience can on the field you want. my skill is Mathematics,Matlab,C,C++,Excel,web scraping,data mining,website development,reversing,engineering,algorithm.... i can help you good well. please, contact with me. regards.
$111 USD en 1 día
3,9 (16 comentarios)
3,4
3,4
Avatar del usuario
I can do it within a day. Text me. Thanks !
$25 USD en 1 día
5,0 (2 comentarios)
2,1
2,1
Avatar del usuario
I can complete the Hex game in 5 days. I will write it in C# language. If you select me, I will make a fast prototype for your reference first.
$50 USD en 5 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
United States
5,0
2
Forma de pago verificada
Miembro desde may 8, 2015

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.