34
votes
Accepted
Rock, Paper, Scissors in C++
It's a good start! Here are some things that may help you improve your program.
Don't abuse using namespace std
Putting ...
33
votes
Accepted
Loading... animating dots in C
Too frenetic
I ran your program but it was very frenetic. It was constantly clearing the "Loading" prompt and reprinting it which resulted in a flickering effect. In addition, the cursor also moved ...
31
votes
Accepted
"Compliment giver" mini-program
Don't be discouraged by how much I have written. I'm a professional software developer and my colleagues make fun of me because of how pedantic my code reviews are. I think what you've done is ...
27
votes
Simple text-based RPG in Java
OOP
This task really begs for object oriented programming.
As a first step,
I suggest moving the maxhp, playerhp, ...
24
votes
Dungeon Crawl game for the terminal
Overall, this is really well done. You've missed the usual traps of using magic numbers, not creating structures for related items, and other common things. So nice work! I think it could be improved ...
22
votes
Accepted
pyCMD; a simple shell to run math and Python commands
The first thing I notice with your code is that the code is a very long global script. To resolve this I'd start by moving your code into functions.
The actual calculations could be as simple as say:
<...
21
votes
Accepted
List the movies I haven't seen
Welcome to codereview. Here are my suggestions:
Functional decomposition and Naming
The trickiest part of programming is to decouple your complex problem into smaller easier (sub)problems. It is ...
19
votes
Accepted
A tic-tac-toe game in C
Unfortunately, it seems like you have stumbled across an older version of The C Programming Language which described a dialect of C now dubbed K&R C. K&R C was superseded by ANSI C (C89), and ...
18
votes
Dungeon Crawl game for the terminal
That's an awesome little game!
User experience
Before we dive into the code, let's talk about the game itself.
Random hangs
Sometimes, the executable hangs when I ...
18
votes
Tic-Tac-Toe for the terminal
First of all: nice work! It's easy to read and understand.
Program organization
It's very good that you split the task to small functions.
Reading the body of main...
18
votes
Recreating Minesweeper
Overall Impression
This code is not maintainable in its current state. Good code should always be maintainable.
Code Readability
The code is very difficult to read. This line of code in ...
17
votes
Accepted
Python command-line program that generates passwords
Put all code in functions. Code in functions can be tested, experimented
with, and reorganized much more easily than code floating around at the top
level. Floating code introduces the temptation to ...
16
votes
Accepted
Progress Bar in C++
I wrote a simple main() function to test this:
int main()
{
show_progress_bar(100, "progress", '#');
}
I ...
16
votes
Accepted
Conway's Game of Life Terminal Visualization in C
I'm impressed that this is your first project in C -- it's good! What follows are some comments on what's good that you should continue to do and then some suggestions for improvements.
What's good?
...
15
votes
Accepted
Minesweeper C++
C++ Vs C
As has been said in the comments, your code reads very much like it's been written in C. You're using C functions like printf instead of the more C++ <...
14
votes
A top-like live monitor for virsh/kvm/qemu VM's
Subprocess
out, _ = subprocess.Popen(['virsh', command, arg], stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()
is a little clunky; consider
...
14
votes
Accepted
Tic-Tac-Toe code using c#
Choosing good identifiers
When I see a name like options I think of something a player can choose from like "single player" (i.e., play against the ...
14
votes
Python command-line program that generates passwords
I feel like you came up with an over-engineered solution that, ultimately, fails to meet expectations.
Generating a password is a task with well-defined use-cases, that we encounter almost daily.
Most ...
13
votes
Accepted
Counting density of Python code
The docstrings are vague. Documentation needs to be precise and complete. It should answer questions like "what arguments should I pass?" and "what does it return?" For example, "go through the AST ...
13
votes
Accepted
Console calculator for 2 numbers at a time
Some rules of thumb:
If you have your entire program in a single method (Main(), in this case), there are some design considerations you should probably revisit. ...
12
votes
Loading... animating dots in C
You can get rid of that flickering green box by disabling the cursor.
fputs("\e[?25l", stdout); /* hide the cursor */
If you want it back, you can re-enable it.
...
12
votes
Dividing two numbers then handle the divide by zero exception with try/catch
If you know that you want to divide two numbers then IMHO it would make more sense to perform a pre-liminary check.
In other words, rather than executing the operation "blindly" by trusting ...
12
votes
Accepted
Currency Converter (calling an api in c#)
Don't use double for currency
The double type can't accurately represent base-10 decimal numbers. This is fine for a lot of ...
12
votes
Accepted
Terminal based game
Use a curses library or something similar
There are many details to worry about when writing low-level terminal code. I strongly recommend you use a library that takes away that burden, and that will ...
11
votes
Battleship console game
Here are a number of things that may help you improve your program. The other reviews have provided some good points, so I'll try not to duplicate what's already written there.
Only use ...
11
votes
Simple text-based RPG in Java
Some of your switch cases are unnecessarily long, repetitive and include lots of code.
You could easily replace them with indexed arrays, making it easier to read, shorter, and easier to expand with ...
11
votes
Accepted
Text-based User Interface in Python
General
Try to comply with PEP-8. PEP-8 is the name of the official Python style guide. Complying with it makes your code easier to read. Ultimately, developers can more easily collaborate on a ...
11
votes
Accepted
Console snake game in C#
Well, this is my first code review and by no means I'm an C# expert or something like that, but anyways I'd like to give a general opinion about your code.
First and foremost, you're using C# which ...
11
votes
Repetitive validation of Console inputs
As you suggested, you have a lot of redundant code. And rightfully so you want to adhere to the DRY principle.
All these input methods have the same pattern internally..
...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
console × 850c# × 207
beginner × 184
python × 171
c++ × 148
game × 106
java × 95
python-3.x × 81
c × 76
object-oriented × 58
tic-tac-toe × 37
windows × 36
bash × 35
performance × 27
formatting × 27
calculator × 27
javascript × 25
parsing × 24
.net × 22
file-system × 21
snake-game × 21
file × 18
io × 18
strings × 17
c++11 × 17