Browse Source

fixing and adding examples on ascii-art

content-update
lee 5 years ago
parent
commit
e1bdcbb0b8
  1. 59
      subjects/ascii-align.en.md
  2. 4
      subjects/ascii-art-reverse.en.md
  3. 2
      subjects/ascii-color.en.md
  4. 60
      subjects/ascii-justify.en.md
  5. 6
      subjects/ascii-output.en.md
  6. 180
      subjects/ascii-reverse-example00.md

59
subjects/ascii-align.en.md

@ -0,0 +1,59 @@
## ascii-art-align
### Objectives
You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but the representation should be formatted using a flag `--align=<type>`, in which `type` can be :
- center
- left
- right
This project will help you learn about :
- Client utilities.
- The Go file system(**fs**) API.
- Ways to receive data.
- Ways to output data.
- Manipulation of strings.
- Manipulation of structures.
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md).
- It is recommended that the code should present a **test file**.
- You should build your one files with the templates you desire.
### Usage
```console
|student@ubuntu:~/ascii-art$ go build |
|student@ubuntu:~/ascii-art$ ./ascii-art "hello" standard --align=center |
| _ _ _ |
| | | | | | | |
| | |__ ___ | | | | ___ |
| | _ \ / _ \ | | | | / _ \ |
| | | | | | __/ | | | | | (_) | |
| |_| |_| \___| |_| |_| \___/ |
| |
| |
|student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" standard --align=left |
| _ _ _ _ _______ _ |
|| | | | | | | | |__ __| | | |
|| |__| | ___ | | | | ___ | | | |__ ___ _ __ ___ |
|| __ | / _ \ | | | | / _ \ | | | _ \ / _ \ | '__| / _ \ |
|| | | | | __/ | | | | | (_) | | | | | | | | __/ | | | __/ |
||_| |_| \___| |_| |_| \___/ |_| |_| |_| \___| |_| \___| |
| |
| |
|student@ubuntu:~/ascii-art$ ./ascii-art "hello" shadow --align=right |
| oooo oooo oooo |
| `888 `888 `888 |
| 888 .oo. .ooooo. 888 888 .ooooo. |
| 888P"Y88b d88' `88b 888 888 d88' `88b |
| 888 888 888ooo888 888 888 888 888 |
| 888 888 888 .o 888 888 888 888 |
| o888o o888o `Y8bod8P' o888o o888o `Y8bod8P' |
| |
|student@ubuntu:~/ascii-art$ |
```

4
subjects/ascii-art-reverse.en.md

@ -5,7 +5,7 @@
Ascii-art-reverse consists on reversing the process, converting the graphic representation into a text.
- You will have to create a text file with a graphic representation of a random phrase.
- The program will have **one** argument being the name of the file created.
- The argument will be a **flags**, `--reverse=<fileName>`, in which `--reverse` is the flag and `<fileName>` is the file name.
- The program must print this phrase in **normal text**.
This project will help you learn about :
@ -36,7 +36,7 @@ student@ubuntu:~/ascii-art$ cat file.txt
|_| |_| \___| |_| |_| \___/
student@ubuntu:~/ascii-art$ ./ascii-art file.txt
student@ubuntu:~/ascii-art$ ./ascii-art --reverse=file.txt
hello
student@ubuntu:~/ascii-art$
```

2
subjects/ascii-color.en.md

@ -4,7 +4,7 @@
You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but with colors.
- The output should manipulate colors using **flags**, `-c=<color>`, in which `-c` is the flag and `<color>` is the color of choice.
- The output should manipulate colors using **flags**, `--color=<color>`, in which `--color` is the flag and `<color>` is the color of choice.
- You should be able to specify which letter you want to be colored (use your imagination for this one).
- If the letter isn't specified, the whole phrase should be colored.

60
subjects/ascii-justify.en.md

@ -1,60 +0,0 @@
## ascii-art-justify
### Objectives
You must follow the same [instructions](https://github.com/01-edu/public/ascii-art.en.md) as the first subject but the representation should be formatted using the second argument, that can be:
- center
- justify
- align-left
- align-right
This project will help you learn about :
- Client utilities.
- The Go file system(**fs**) API.
- Ways to receive data.
- Ways to output data.
- Manipulation of strings.
- Manipulation of structures.
### Instructions
- Your project must be written in **Go**.
- The code must respect the [**good practices**](https://github.com/01-edu/public/good-practices.en.md).
- It is recommended that the code should present a **test file**.
- You should build your one files with the templates you desire.
### Usage
```console
student@ubuntu:~/ascii-art$ go build
student@ubuntu:~/ascii-art$ ./ascii-art "hello" standard center
_ _ _
| | | | | |
| |__ ___ | | | | ___
| _ \ / _ \ | | | | / _ \
| | | | | __/ | | | | | (_) |
|_| |_| \___| |_| |_| \___/
student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" standard align-right
_ _ _ _ _______ _
| | | | | | | | |__ __| | |
| |__| | ___ | | | | ___ | | | |__ ___ _ __ ___
| __ | / _ \ | | | | / _ \ | | | _ \ / _ \ | '__| / _ \
| | | | | __/ | | | | | (_) | | | | | | | | __/ | | | __/
|_| |_| \___| |_| |_| \___/ |_| |_| |_| \___| |_| \___|
student@ubuntu:~/ascii-art$ ./ascii-art "hello" shadow center
oooo oooo oooo
`888 `888 `888
888 .oo. .ooooo. 888 888 .ooooo.
888P"Y88b d88' `88b 888 888 d88' `88b
888 888 888ooo888 888 888 888 888
888 888 888 .o 888 888 888 888
o888o o888o `Y8bod8P' o888o o888o `Y8bod8P'
student@ubuntu:~/ascii-art$
```

6
subjects/ascii-output.en.md

@ -4,6 +4,7 @@
Ascii-art-output consists on receiving two strings. The first argument will be converted into a graphic representation of ASCII and written into a file named by using the second argument.
- The second argument will be a **flags**, `--output=<fileName.txt>`, in which `--output` is the flag and `<fileName.txt>` is the file name.
- In case the second argument is not present it should print the graphic representation.
This project will help you learn about :
@ -14,7 +15,6 @@ This project will help you learn about :
- Ways to output data.
- Manipulation of strings.
- Learning about the choice of outputs.
- Manipulation of structures.
### Instructions
@ -27,7 +27,7 @@ This project will help you learn about :
```console
student@ubuntu:~/ascii-art$ go build
student@ubuntu:~/ascii-art$ ./ascii-art "hello" banner.txt
student@ubuntu:~/ascii-art$ ./ascii-art "hello" --output=banner.txt
student@ubuntu:~/ascii-art$ cat banner.txt
_ _ _
| | | | | |
@ -37,7 +37,7 @@ student@ubuntu:~/ascii-art$ cat banner.txt
|_| |_| \___| |_| |_| \___/
student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" banner.txt
student@ubuntu:~/ascii-art$ ./ascii-art "Hello There" --output=banner.txt
student@ubuntu:~/ascii-art$ cat banner.txt
_ _ _ _ _______ _
| | | | | | | | |__ __| | |

180
subjects/ascii-reverse-example00.md

@ -0,0 +1,180 @@
## ascii-reverse-examples
- Create your file and copy the examples into it.
### example00
```console
_ _
| | | |
| |__| |
| __ |
| | | |
|_| |_|
___
/ _ \
| __/
\___|
_
| |
| |
| |
| |
|_|
_
| |
| |
| |
| |
|_|
___
/ _ \
| (_) |
\___/
__ __
\ \ / /
\ \ /\ / /
\ \/ \/ /
\ /\ /
\/ \/
___
/ _ \
| (_) |
\___/
_ __
| '__|
| |
|_|
_
| |
| |
| |
| |
|_|
_
| |
__| |
/ _` |
| (_| |
\__,_|
```
### example01
```console
_
/ |
| |
| |
|_|
____
|___ \
__) |
/ __/
|_____|
_____
|___ /
|_ \
___) |
|____/
```
### example02
```console
_ _
_| || |_
|_ __ _|
_| || |_
|_ __ _|
|_||_|
______
|______|
______
|______|
__
\ \
\ \
\ \
\ \
\_\
___
| _|
| |
| |
| |
| |_
|___|
```
Loading…
Cancel
Save