Archives

TSV to CSV Converter

Mihai Ungureanu , , ,
This is another application I made as part of my university course, aimed at experimenting with multi-threading and reading/writing text files. It has been created with C# in Visual Studio 2010 and uses Windows Forms Controls.

The application is used to convert Tab Separated Files (TSV) to Comma Separated Files (CSV), very useful for databases which require the latter but do not have an option of converting.

Programming topics used:
- Windows Forms
- String manipulation
- Threading
- Text file loading, reading and writing using StreamReader and StreamWriter objects
- Garbage collection/memory management
- Method delegation

Screenshot:

Source code available on request.

Notes

Mihai Ungureanu , , ,
Notes is a simple note/diary application I created as part of one of my university programming modules. It is written in C# using Visual Studio 2010. The purpose of the project was to build a more complex Windows Forms application that interacts with external files using the StreamReader and StreamWriter classes, as well as using system dialogs such as the Open File Dialog and Save File Dialog.

Features:
- save/open
- autosave
- autoload
- save reminder
- exit confirmation
- date setting
- character counter
- word counter

- title support

Programming topics used:
- events
- use of StreamReader and StreamWriter objects
- string manipulation
- Windows Forms
- Timer class
- looping
- conditional statements

Screenshot:

Source code available on request.

Advanced Dice

Mihai Ungureanu , ,
Small project done as part of Object-Oriented Programming university module with the purpose of beginning   simple Windows Forms applications development.
Written in C# using Visual Studio 2010.

Programming topics used:
- Windows Forms Applications
- random number generation
- object orientation
- events
- timers

Advanced Dice demo video:


Note: Source code available on request.

Tank Battle

Mihai Ungureanu , , ,
This is a 2 member team project I have worked on, as part of an university module which dealt with Object-Oriented Programming using C# in Visual Studio 2010.
It is based on a modified version of the XNA Game Studio 4.0 framework supplied by the module leader.
The requirement was to reproduce a Tank Battle game prototype from a given demo video, along with a configuration program to aid in setting up initial game conditions and player controls.

Graphics were not important for this project, the majority of them being supplied by the module leader.

The project uses various topics learned throughout the module such as:
- object orientation
- looping
- conditional statements
- enums
- game state control
- lists, stacks, arrays, queues
- video loading and playing
- 2D textures
- music and sound controls
- constructor and method overloading
- mathematical functions
- random numbers
- vectors
- text file loading, reading and writing
- Windows Forms Applications
- interface design

My contribution to the project consists mainly in making the entire Tank Battle Configurator including loading from and saving, to the configuration file from the main game, as well as work on the tank movement and collision detection between all the screen objects.


Tank Battle Configurator:


Tank Battle prototype gameplay:

Source code available on request.
 
Copyright 2013 Mihai Ungureanu