Difference between revisions of "ConvertRating"

From Sega Retro

(there may be better ways)
 
(32 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:system|{{{1|}}}}}{{#vardefine:value|{{{2|}}}}}
+
<includeonly>{{#vardefine:displayRating|}}{{#vardefine:score|}}
{{#switch:{{#var:system}}
+
{{#switch:{{{1|}}}
|0-4s={{#switch:{{#var:value}}
+
| ag
|0={{#vardefine:displayRating|☆☆☆☆}}{{#vardefine:score|0}}
+
| actiongames
|1={{#vardefine:displayRating|★☆☆☆}}{{#vardefine:score|25}}
+
| gamepro
|2={{#vardefine:displayRating|★★☆☆}}{{#vardefine:score|50}}
+
| megaforce
|3={{#vardefine:displayRating|★★★☆}}{{#vardefine:score|75}}
+
| megaforcees
|4={{#vardefine:displayRating|★★★★}}{{#vardefine:score|100}}
+
| megaforcept={{ConvertRating/Multiple|{{{1|}}}|{{{2|}}}|date={{{date|}}}{{{issue|}}}}}
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
+
| microkids={{ConvertRating/MicroKidsMultimedia|{{{2|}}}}}
 +
| egm={{ConvertRating/EGM|{{{2|}}}}}
 +
| computergamer={{ConvertRating/ComputerGamer|{{{2|}}}}}
 +
| progames={{ConvertRating/ProGames|{{{2|}}}}}
 +
| #default={{#if:{{#pos:{{{1|}}}|,}}
 +
|{{ConvertRating/Multiple|{{{1|}}}|{{{2|}}}|date={{{date|}}}}}
 +
|{{ConvertRating/Single|{{{1|}}}|{{{2|}}}|date={{{date|}}}}}
 
}}
 
}}
 
|1-4s={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-5s={{#switch:{{#var:value}}
 
|0={{#vardefine:displayRating|☆☆☆☆☆}}{{#vardefine:score|0}}
 
|1={{#vardefine:displayRating|★☆☆☆☆}}{{#vardefine:score|20}}
 
|2={{#vardefine:displayRating|★★☆☆☆}}{{#vardefine:score|40}}
 
|3={{#vardefine:displayRating|★★★☆☆}}{{#vardefine:score|60}}
 
|4={{#vardefine:displayRating|★★★★☆}}{{#vardefine:score|80}}
 
|5={{#vardefine:displayRating|★★★★★}}{{#vardefine:score|100}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-5s={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-10s={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-10s={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-4={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-4={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-5={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-5={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-0={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-10={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-20={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|1-20={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-100={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|0-1000={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|A-F={{#switch:{{#var:value}}
 
|#default={{#vardefine:displayRating|Unknown value!}}{{#vardefine:score|}}
 
}}
 
 
|#default={{#vardefine:displayRating|Unknown system!}}{{#vardefine:score|}}
 
 
}}
 
}}
 
</includeonly><noinclude>{{TODO}}
 
</includeonly><noinclude>{{TODO}}
Line 87: Line 21:
 
*a value out of 100 for use in Sega Retro averages (<nowiki>{{#var:score}}</nowiki>)
 
*a value out of 100 for use in Sega Retro averages (<nowiki>{{#var:score}}</nowiki>)
  
Magazine pages should use [[Template:RatingSystemDefine]] to define which systems are in use.
+
it should be able to detect if a given value is invalid. Some magazines could be using multiple systems depending on context.
 +
 
 +
The user should not be expected to calculate anything.
  
  
multiple instances of the above (e.g. support "1,2,3,4" for EGM)
 
  
 +
TODO:
 
added text. e.g. later issues of the UK Official Dreamcast magazine, 7 = "good".
 
added text. e.g. later issues of the UK Official Dreamcast magazine, 7 = "good".
  
 +
==Working values==
 +
===0-4s===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 +
|-
 +
{{ConvertRating|0-4s|0}}
 +
|0||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-4s|1}}
 +
|1||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-4s|2}}
 +
|2||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-4s|3}}
 +
|3||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-4s|4}}
 +
|4||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
|}
  
it should be able to detect if a given value is invalid. Some magazines could be using multiple systems depending on context.
+
===1-5s===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 +
|-
 +
{{ConvertRating|1-5s|1}}
 +
|1||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-5s|2.5}}
 +
|2.5||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-5s|3}}
 +
|3||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-5s|4.5}}
 +
|4.5||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-5s|5}}
 +
|5||{{#var:displayRating}}||{{#var:score}}
 +
|}
  
The user should not be expected to calculate anything.
+
===1-10===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 +
|-
 +
{{ConvertRating|1-10|1}}
 +
|1||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-10|2.5}}
 +
|2.5||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-10|4}}
 +
|4||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-10|7.5}}
 +
|7.5||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-10|10}}
 +
|10||{{#var:displayRating}}||{{#var:score}}
 +
|}
  
 +
===A-F===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 +
|-
 +
{{ConvertRating|A-F|A}}
 +
|A||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|A-F|B+}}
 +
|B+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|A-F|C}}
 +
|C||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|A-F|D-}}
 +
|D-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|A-F|F}}
 +
|F||{{#var:displayRating}}||{{#var:score}}
 +
|}
  
==Working values==
+
===GamePro===
===0-4s===
 
 
{| class="prettytable" style="width:auto;"
 
{| class="prettytable" style="width:auto;"
|{{ConvertRating|0-4s|0}}{{#var:displayRating}}
+
!Input
|{{#var:score}}
+
!Display
 +
!Score
 
|-
 
|-
|{{ConvertRating|0-4s|1}}{{#var:displayRating}}
+
{{ConvertRating|gamepro|1,2,3,4,5}}
|{{#var:score}}
+
|1,2,3,4,5||{{#var:displayRating}}||{{#var:score}}
 
|-
 
|-
|{{ConvertRating|0-4s|2}}{{#var:displayRating}}
+
{{ConvertRating|gamepro|1,2,3,4,adj}}
|{{#var:score}}
+
|1,2,3,4,adj||{{#var:displayRating}}||{{#var:score}}
 +
|}
 +
 
 +
===1-6+===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 
|-
 
|-
|{{ConvertRating|0-4s|3}}{{#var:displayRating}}
+
{{ConvertRating|1-6+|6+}}
|{{#var:score}}
+
|6+||{{#var:displayRating}}||{{#var:score}}
 
|-
 
|-
|{{ConvertRating|0-4s|4}}{{#var:displayRating}}
+
{{ConvertRating|1-6+|6}}
|{{#var:score}}
+
|6||{{#var:displayRating}}||{{#var:score}}
 
|-
 
|-
 +
{{ConvertRating|1-6+|4-}}
 +
|4-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|1-6+|1}}
 +
|1||{{#var:displayRating}}||{{#var:score}}
 
|}
 
|}
  
 +
===0-10+===
 +
{| class="prettytable" style="width:auto;"
 +
!Input
 +
!Display
 +
!Score
 +
|-
 +
{{ConvertRating|0-10+|0}}
 +
|0||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|0+}}
 +
|0+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|1-}}
 +
|1-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|1}}
 +
|1||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|1+}}
 +
|1+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|2-}}
 +
|2-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|2}}
 +
|2||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|2+}}
 +
|2+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|3-}}
 +
|3-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|3}}
 +
|3||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|3+}}
 +
|3+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|4-}}
 +
|4-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|4}}
 +
|4||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|4+}}
 +
|4+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|5-}}
 +
|5-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|5}}
 +
|5||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|5+}}
 +
|5+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|6-}}
 +
|6-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|6}}
 +
|6||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|6+}}
 +
|6+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|7-}}
 +
|7-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|7}}
 +
|7||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|7+}}
 +
|7+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|8-}}
 +
|8-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|8}}
 +
|8||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|8+}}
 +
|8+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|9-}}
 +
|9-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|9}}
 +
|9||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|9+}}
 +
|9+||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|10-}}
 +
|10-||{{#var:displayRating}}||{{#var:score}}
 +
|-
 +
{{ConvertRating|0-10+|10}}
 +
|10||{{#var:displayRating}}||{{#var:score}}
 +
|}
  
 
+
[[Category:Templates]]</noinclude>
[[Category:Sega Retro templates]]</noinclude>
 

Latest revision as of 07:43, 11 January 2024

Clock.svg
This task is unfinished
This is a wiki task that requires more thought or peer review. An important issue that needs to be solved, which will appear at the top of Sega Retro:Todo until this message is removed.

A template for converting a rating, as printed in a magazine into:

  • something nice to display ({{#var:displayRating}})
  • a value out of 100 for use in Sega Retro averages ({{#var:score}})

it should be able to detect if a given value is invalid. Some magazines could be using multiple systems depending on context.

The user should not be expected to calculate anything.


TODO: added text. e.g. later issues of the UK Official Dreamcast magazine, 7 = "good".

Working values

0-4s

Input Display Score
0 RatingStar Empty.svgRatingStar Empty.svgRatingStar Empty.svgRatingStar Empty.svg 0
1 RatingStar Full.svgRatingStar Empty.svgRatingStar Empty.svgRatingStar Empty.svg 25
2 RatingStar Full.svgRatingStar Full.svgRatingStar Empty.svgRatingStar Empty.svg 50
3 RatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Empty.svg 75
4 RatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Full.svg 100

1-5s

Input Display Score
1 RatingStar Full.svgRatingStar Empty.svgRatingStar Empty.svgRatingStar Empty.svgRatingStar Empty.svg 0
2.5 RatingStar Full.svgRatingStar Full.svgRatingStar Half.svgRatingStar Empty.svgRatingStar Empty.svg 37.5
3 RatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Empty.svgRatingStar Empty.svg 50
4.5 RatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Half.svg 87.5
5 RatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Full.svgRatingStar Full.svg 100

1-10

Input Display Score
1 1/10 0
2.5 2.5/10 16.666666666667
4 4/10 33.333333333333
7.5 7.5/10 72.222222222222
10 10/10 100

A-F

Input Display Score
A A 100
B+ B+ 83
C C 50
D- D- 16
F F 0

GamePro

Input Display Score
1,2,3,4,5
Graphics: 1 Sound: 2 Gameplay: 3 FunFactor: 4 Challenge: 5
||60
1,2,3,4,adj
Graphics: 1 Sound: 2 Gameplay: 3 FunFactor: 4
||50

1-6+

Input Display Score
6+ 6+ 100
6 6 93.333333333333
4- 4- 46.666666666667
1 1 0

0-10+

Input Display Score
0 0 0
0+ 0+ 3.3333333333333
1- 1- 6.6666666666667
1 1 10
1+ 1+ 13.333333333333
2- 2- 16.666666666667
2 2 20
2+ 2+ 23.333333333333
3- 3- 26.666666666667
3 3 30
3+ 3+ 33.333333333333
4- 4- 36.666666666667
4 4 40
4+ 4+ 43.333333333333
5- 5- 46.666666666667
5 5 50
5+ 5+ 53.333333333333
6- 6- 56.666666666667
6 6 60
6+ 6+ 63.333333333333
7- 7- 66.666666666667
7 7 70
7+ 7+ 73.333333333333
8- 8- 76.666666666667
8 8 80
8+ 8+ 83.333333333333
9- 9- 86.666666666667
9 9 90
9+ 9+ 93.333333333333
10- 10- 96.666666666667
10 10 100