<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CPS Test</title>
    <description>The latest articles on DEV Community by CPS Test (@cpstest).</description>
    <link>https://dev.to/cpstest</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F663549%2F25e1ef68-89ad-4d0b-98d5-b08ce9a47d14.png</url>
      <title>DEV Community: CPS Test</title>
      <link>https://dev.to/cpstest</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cpstest"/>
    <language>en</language>
    <item>
      <title>Click Per Second Game Test</title>
      <dc:creator>CPS Test</dc:creator>
      <pubDate>Thu, 16 Sep 2021 19:02:45 +0000</pubDate>
      <link>https://dev.to/cpstest/click-per-second-game-test-2e73</link>
      <guid>https://dev.to/cpstest/click-per-second-game-test-2e73</guid>
      <description>&lt;p&gt;CPS and other short-term games bring you the best opportunity to test your skills in a short period of time. Your clicking speed can be checked in a short amount of time.&lt;br&gt;
As your time runs, you can immediately see your score as the mouse clicks per second is measured.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Getting Your Desire Score in the CPS Test:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;When you take the &lt;a href="https://easycpstest.com/1-second/"&gt;cpstest&lt;/a&gt; the higher the score, the more clicks you get per second. You must ensure that the mouse is properly connected before you begin playing the game. Gaming mice are better than regular mice.&lt;br&gt;
As far as clicking techniques go, there are jitter clicks, butterfly clicks, drag clicks, etc. Get started practicing with these techniques to reach your target and beat your friends.&lt;br&gt;
Good News You can make &lt;a href="https://easycpstest.com/pixel-circle-generator/"&gt;Minecraft Circle Generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;How to Play CPS Counter:&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Check your CPS and see how fast you can play in just one second, but you have to get your target score in just one second. You can play CPS Counter as fast as you want by following the steps below:&lt;/p&gt;

&lt;p&gt;1.The game starts when you click the grey box. Because the timeframe is concise, you will need to click as quickly as possible after your first click to start the game. Therefore, you must click at least three times every second.&lt;br&gt;
2.You can see your score as soon as your time expires.&lt;br&gt;
3.Don't be too disappointed if you score isn't much better since you can try again. Let's try the CPS again.&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>css</category>
    </item>
    <item>
      <title>Build a Simple Game to Practice Drag Clicking | Minecraft | HTML | CSS | JAVASCRIPT</title>
      <dc:creator>CPS Test</dc:creator>
      <pubDate>Wed, 28 Jul 2021 07:59:31 +0000</pubDate>
      <link>https://dev.to/cpstest/build-a-simple-game-to-practice-drag-clicking-minecraft-html-css-javascript-pb1</link>
      <guid>https://dev.to/cpstest/build-a-simple-game-to-practice-drag-clicking-minecraft-html-css-javascript-pb1</guid>
      <description>&lt;p&gt;Drag clicks is one of the techniques most commonly used by the Minecraft community of gamers. Unlike the traditional click, this technique helps you get an immense number of clicks that can get you this far in the Minecraft game. To master Minecraft PVP game mode, you need to be able to click your mouse well. With this simple &lt;a href="https://easycpstest.com"&gt;game&lt;/a&gt;, users can test how good they are at drag-click and see their ranking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rules of this Game&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This sport is easy and smooth to apply there aren't anyt any complicated rules, to be honest. You simply must use your mouse to carry out drag clicking in this sport in an effort to ultimately get you effects there are few barriers on this video games such as:&lt;br&gt;
Users can choose a time restriction starting from 1 2nd up to ten seconds.&lt;br&gt;
Users must click on at the committed location with a purpose to get their clicks registered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features of this Game&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are plenty of features that make this game stand out one of the Core features of this game is that it is quite simple and easy to use anybody can simply use it without any hassle some of the key features are listed below:&lt;br&gt;
It shows the remaining time.&lt;br&gt;
If it shows the real-time CPS score.&lt;br&gt;
Users can opt for light and dark modes as per their comfort level.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Video Guide to Drag Clicking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are relatively new to drag clicking or you are not that much familiar with drag clicking or simply you want to know how to perform drag clicks while aiming in a better or most efficient way you can follow this video link to a YouTube video further enhance your skills to reach the god level OR simply follow this video to learn basic drag clicking on any mouse.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complete Source Code of this Game&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here may be a complete ASCII text file of the drag click take a look at game don't simply copy this game and use it as per your needs however i'll encourage you guys to require this project as a starter and amend it as per your needs and your vacation so as to stand out in your programming skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;




&lt;p id="cps"&gt;0&lt;/p&gt;
&lt;br&gt;
   &lt;p id="timeRemaining"&gt;0&lt;/p&gt;
&lt;br&gt;
   
&lt;br&gt;
  

&lt;p&gt;2&lt;/p&gt;

&lt;p&gt;Dark Theme&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;body {&lt;br&gt;
  --bg-color: white;&lt;br&gt;
  --text-color: black;&lt;br&gt;
  --click-color: rgb(235,235,235);&lt;br&gt;
  --shadow-color: rgb(190,190,190);&lt;/p&gt;

&lt;p&gt;background-color: var(--bg-color);&lt;br&gt;
  color: var(--text-color);&lt;br&gt;
  overflow: hidden;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;click {&lt;br&gt;
  background-color: var(--click-color);&lt;br&gt;
  width: 80vh;&lt;br&gt;
  height:80vh;&lt;br&gt;
  border-radius:50%;&lt;br&gt;
  box-shadow:0 0 20px var(--shadow-color);&lt;br&gt;
  position:relative;&lt;br&gt;
  border: none;&lt;br&gt;
  font-size:1em;&lt;br&gt;
}&lt;br&gt;
click.play-again::after {&lt;br&gt;
  content: "Click me to play again!";&lt;br&gt;
}&lt;br&gt;
click:active {&lt;br&gt;
  box-shadow:-1px -1px 20px var(--shadow-color);&lt;br&gt;
}&lt;br&gt;
click:active::after {&lt;br&gt;
  color: white;&lt;br&gt;
}&lt;br&gt;
click::after {&lt;br&gt;
  content: "Click Me!";&lt;br&gt;
  position: absolute;&lt;br&gt;
  top:35vh;&lt;br&gt;
  left:0;&lt;br&gt;
  text-align: center;&lt;br&gt;
  width:80vh;&lt;br&gt;
  font-size: 1.5em;&lt;br&gt;
}&lt;br&gt;
body {&lt;br&gt;
  display: flex;&lt;br&gt;
  align-items: center;&lt;br&gt;
  justify-content: center;&lt;br&gt;
  font-family: sans-serif;&lt;br&gt;
  flex-wrap: wrap;&lt;br&gt;
}&lt;br&gt;
html,body{&lt;br&gt;
  height:100%;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;textDiv {&lt;br&gt;
  font-size:1.2em;&lt;br&gt;
  margin-left: 5em;&lt;br&gt;
  width:20vw;&lt;br&gt;
}&lt;br&gt;
clickCount::before {&lt;br&gt;
  content: "Total Clicks: ";&lt;br&gt;
}&lt;br&gt;
cps {&lt;br&gt;
  font-size: 2em;&lt;br&gt;
}&lt;br&gt;
cps::after {&lt;br&gt;
  content: " cps";&lt;br&gt;
  font-size: 0.6em;&lt;br&gt;
}&lt;br&gt;
timeRemaining::before {&lt;br&gt;
  content: "Time Remaining: ";&lt;br&gt;
}&lt;br&gt;
slider-container {&lt;br&gt;
  width:100vw;&lt;br&gt;
}&lt;br&gt;
timeSlider {&lt;br&gt;
  width: 10%;&lt;br&gt;
}&lt;br&gt;
time::after {&lt;br&gt;
  content: " seconds";&lt;br&gt;
}&lt;br&gt;
.single::after {&lt;br&gt;
  content: " second" !important;&lt;br&gt;
}&lt;br&gt;
time {&lt;br&gt;
  text-align: center;&lt;br&gt;
  width:10%;&lt;br&gt;
  display: block;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;label {&lt;br&gt;
  vertical-align: middle;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;allTime::before {&lt;br&gt;
  content: "All Time: ";&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;/* Input type=range styles from range.css &lt;em&gt;/&lt;br&gt;
input[type=range] {&lt;br&gt;
  width: 100%;&lt;br&gt;
  margin: 7.1px 0;&lt;br&gt;
  background-color: transparent;&lt;br&gt;
  -webkit-appearance: none;&lt;br&gt;
}&lt;br&gt;
input[type=range]:focus {&lt;br&gt;
  outline: none;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-webkit-slider-runnable-track {&lt;br&gt;
  background: #27466b;&lt;br&gt;
  border: 0;&lt;br&gt;
  border-radius: 5.4px;&lt;br&gt;
  width: 100%;&lt;br&gt;
  height: 10.8px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-webkit-slider-thumb {&lt;br&gt;
  margin-top: -7.1px;&lt;br&gt;
  width: 25px;&lt;br&gt;
  height: 25px;&lt;br&gt;
  background: rgba(28, 83, 255, 0.93);&lt;br&gt;
  border: 2.9px solid #1812ff;&lt;br&gt;
  border-radius: 29px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
  -webkit-appearance: none;&lt;br&gt;
}&lt;br&gt;
input[type=range]:focus::-webkit-slider-runnable-track {&lt;br&gt;
  background: #2e527e;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-moz-range-track {&lt;br&gt;
  background: #27466b;&lt;br&gt;
  border: 0;&lt;br&gt;
  border-radius: 5.4px;&lt;br&gt;
  width: 100%;&lt;br&gt;
  height: 10.8px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-moz-range-thumb {&lt;br&gt;
  width: 25px;&lt;br&gt;
  height: 25px;&lt;br&gt;
  background: rgba(28, 83, 255, 0.93);&lt;br&gt;
  border: 2.9px solid #1812ff;&lt;br&gt;
  border-radius: 29px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-ms-track {&lt;br&gt;
  background: transparent;&lt;br&gt;
  border-color: transparent;&lt;br&gt;
  border-width: 8.9px 0;&lt;br&gt;
  color: transparent;&lt;br&gt;
  width: 100%;&lt;br&gt;
  height: 10.8px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-ms-fill-lower {&lt;br&gt;
  background: #203a58;&lt;br&gt;
  border: 0;&lt;br&gt;
  border-radius: 10.8px;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-ms-fill-upper {&lt;br&gt;
  background: #27466b;&lt;br&gt;
  border: 0;&lt;br&gt;
  border-radius: 10.8px;&lt;br&gt;
}&lt;br&gt;
input[type=range]::-ms-thumb {&lt;br&gt;
  width: 25px;&lt;br&gt;
  height: 25px;&lt;br&gt;
  background: rgba(28, 83, 255, 0.93);&lt;br&gt;
  border: 2.9px solid #1812ff;&lt;br&gt;
  border-radius: 29px;&lt;br&gt;
  cursor: pointer;&lt;br&gt;
  margin-top: 0px;&lt;br&gt;
  /*Needed to keep the Edge thumb centred&lt;/em&gt;/&lt;br&gt;
}&lt;br&gt;
input[type=range]:focus::-ms-fill-lower {&lt;br&gt;
  background: #27466b;&lt;br&gt;
}&lt;br&gt;
input[type=range]:focus::-ms-fill-upper {&lt;br&gt;
  background: #2e527e;&lt;br&gt;
}&lt;br&gt;
/&lt;em&gt;TODO: Use one of the selectors from &lt;a href="https://stackoverflow.com/a/20541859/7077589"&gt;https://stackoverflow.com/a/20541859/7077589&lt;/a&gt; and figure out&lt;br&gt;
how to remove the virtical space around the range input in IE&lt;/em&gt;/&lt;br&gt;
@supports (-ms-ime-align:auto) {&lt;br&gt;
  /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 &lt;em&gt;/&lt;br&gt;
  input[type=range] {&lt;br&gt;
    margin: 0;&lt;br&gt;
    /*Edge starts the margin from the thumb, not the track as other browsers do&lt;/em&gt;/&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JAVASCRIPT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;const click = document.getElementById("click");&lt;br&gt;
const clickCountP = document.getElementById("clickCount");&lt;br&gt;
let clickCount = 0;&lt;br&gt;
const cps = document.getElementById("cps");&lt;br&gt;
const timeRemaining = document.getElementById("timeRemaining");&lt;/p&gt;

&lt;p&gt;const timeSlider = document.getElementById("timeSlider");&lt;br&gt;
const timeText = document.getElementById("time");&lt;/p&gt;

&lt;p&gt;timeSlider.oninput = ()=&amp;gt;{&lt;br&gt;
  timeText.innerText = timeSlider.value;&lt;br&gt;
  time = timeSlider.value;&lt;br&gt;
  if(time == 1) {&lt;br&gt;
    timeText.classList.add("single");&lt;br&gt;
  } else if(timeText.classList.contains("single")) {&lt;br&gt;
    timeText.classList.remove("single");&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;let time = timeSlider.value;&lt;/p&gt;

&lt;p&gt;let startTime = null;&lt;br&gt;
const allTime = document.getElementById("allTime");&lt;br&gt;
allTime.ondblclick = ()=&amp;gt;{&lt;br&gt;
  localStorage.removeItem("all-time");&lt;br&gt;
  updateAllTime(0);&lt;br&gt;
}&lt;br&gt;
const updateAllTime = (newScore)=&amp;gt;{&lt;br&gt;
  console.log(newScore, Number(localStorage.getItem("all-time")));&lt;br&gt;
  if(newScore &amp;gt; Number(localStorage.getItem("all-time"))) {&lt;br&gt;
    localStorage.setItem("all-time", newScore.toString());&lt;br&gt;
  }&lt;br&gt;
  allTime.textContent = localStorage.getItem("all-time") || 0;&lt;br&gt;
}&lt;br&gt;
updateAllTime(0);&lt;/p&gt;

&lt;p&gt;const showClicks = ()=&amp;gt;{&lt;br&gt;
  clickCountP.innerText = clickCount;&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;showClicks();&lt;br&gt;
const animFunc = ()=&amp;gt;{&lt;br&gt;
  const elapsed = (Date.now() - startTime) * 0.001;&lt;br&gt;
   if(elapsed &amp;lt; time) {&lt;br&gt;
      cps.innerText = Math.round((clickCount / elapsed) * 10) / 10;&lt;br&gt;
      timeRemaining.innerText = (time - elapsed).toFixed(2);&lt;br&gt;
      window.requestAnimationFrame(animFunc);&lt;br&gt;
   } else {&lt;br&gt;
     click.disabled = true;&lt;br&gt;
     cps.innerText = Math.round((clickCount / time) * 10) / 10;&lt;br&gt;
     timeRemaining.innerText = 0;&lt;br&gt;
     updateAllTime(Number(cps.innerText));&lt;br&gt;
     cps.innerText = "Result: "+cps.innerText;&lt;br&gt;
     startTime = null;&lt;br&gt;
     click.classList.add("play-again");&lt;br&gt;&lt;br&gt;
     setTimeout(()=&amp;gt;{&lt;br&gt;
       click.disabled = false;&lt;br&gt;
     }, 1000);&lt;br&gt;
   }&lt;br&gt;
 }&lt;br&gt;
const clickHandler = ()=&amp;gt;{&lt;br&gt;
   if(!startTime) {&lt;br&gt;
     startTime = Date.now();&lt;br&gt;
     window.requestAnimationFrame(animFunc);&lt;br&gt;
     clickCount = 0;&lt;br&gt;
     click.classList.remove("play-again");&lt;br&gt;
   }&lt;br&gt;
   clickCount++;&lt;br&gt;
   showClicks();&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;click.addEventListener("mousedown", (event)=&amp;gt;{&lt;br&gt;
  if(event.button == 0) {&lt;br&gt;
    clickHandler();&lt;br&gt;
  }&lt;br&gt;
});&lt;br&gt;
click.addEventListener("contextmenu", (event)=&amp;gt;{&lt;br&gt;
  event.preventDefault();&lt;br&gt;
  clickHandler();&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;const darkTheme = document.getElementById("darkTheme");&lt;br&gt;
const isDarkTheme = localStorage.getItem("dark-theme") === "true";&lt;br&gt;
darkThemeIfy.bind({checked: isDarkTheme})();&lt;br&gt;
darkTheme.checked = isDarkTheme;&lt;/p&gt;

&lt;p&gt;darkTheme.oninput = darkThemeIfy;&lt;/p&gt;

&lt;p&gt;function darkThemeIfy() {&lt;br&gt;
  if(this.checked) {&lt;br&gt;
    document.body.style.setProperty("--bg-color", "black");&lt;br&gt;
    document.body.style.setProperty("--text-color", "white");&lt;br&gt;
    document.body.style.setProperty("--click-color", "rgb(180,180,180)");&lt;br&gt;
    document.body.style.setProperty("--shadow-color", "white");&lt;br&gt;
    localStorage.setItem("dark-theme", "true");&lt;br&gt;
  } else {&lt;br&gt;
    document.body.style.setProperty("--bg-color", "");&lt;br&gt;
    document.body.style.setProperty("--click-color", "");&lt;br&gt;
    document.body.style.setProperty("--text-color", "");&lt;br&gt;
    document.body.style.setProperty("--shadow-color", "");&lt;br&gt;
    localStorage.setItem("dark-theme", "false");&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Great Free Resources to Improve Your Typing Skills</title>
      <dc:creator>CPS Test</dc:creator>
      <pubDate>Thu, 08 Jul 2021 09:58:11 +0000</pubDate>
      <link>https://dev.to/cpstest/great-free-resources-to-improve-your-typing-skills-ml2</link>
      <guid>https://dev.to/cpstest/great-free-resources-to-improve-your-typing-skills-ml2</guid>
      <description>&lt;p&gt;We as a whole need to type quicker than our present words each moment (wpm). Regardless of whether it's simply to get your thoughts into the PC rapidly or expanding your response time in an online computer game, how quick you type can genuinely affect your prosperity with both. Be that as it may, what do we have to do to further develop our composing speed? While our consoles can assist you with composing quicker, and they do-I went from a normal of 80wpm to about 98wpm in 3 weeks, there are such countless alternate approaches to fabricate your composing speed outside of a console. In the event that you are searching for some incredible assets to get your fingers flying, I have uncovered a rundown that will kick you off.&lt;/p&gt;

&lt;p&gt;You will discover numerous assets on google.com to further develop your composing abilities. As you noticed, you can just further develop your composing pace and abilities by doing customary practice. Sites like composing &lt;a href="http://easycpstest.com/"&gt;Click Speed Test&lt;/a&gt; assists you with rehearsing very well each day by allowing just 15 minutes out of every day. It simply need devotion and persistence to get a handle on all poor composing abilities.&lt;/p&gt;

&lt;p&gt;I'm a firm devotee of start toward the starting when mastering another expertise. First things are first, If you don't have the foggiest idea where to put your fingers on the console, you are never going to find a workable pace with composing. Along these lines, one of the principal assets I discovered, Custom Typing, will show you the appropriate finger situation on the console. What's truly pleasant is that the finger position page is intelligent, permitting you to type and see what fingers press each key. In all honesty, you can save genuine time by learning appropriate finger situation on the console.&lt;/p&gt;

&lt;p&gt;In the event that you need to keep finding out about composing, including an audit of finger arrangement, there are a couple of free web based composing courses that will help you: &lt;/p&gt;

&lt;p&gt;Composing Web is a free web based composing coach that will assist you with learning type with intuitive exercises. The exercises give you input on your precision and wpm. You can even get your composing speed guaranteed to show managers and companions you're not overstating about your astonishing composing speed. &lt;/p&gt;

&lt;p&gt;Peter's Online Typing Course offers a progression of exercises to get you used to composing including a few composing works out. &lt;/p&gt;

&lt;p&gt;Whenever you've figured out how to appropriately type and tossed the chase and peck out the entryway, practice is the most ideal approach to speed up. You can generally training by composing a day by day diary, composing a blog, or anything you desire to type. Notwithstanding, there is another other option and that is composing games. &lt;/p&gt;

&lt;p&gt;One of my most loved is TyprX. You'll get a snippet to type and contend with different typists or a PC bot. The site shows the most elevated velocities for the day on the first page and I am continually attempting to put my name on this rundown. I love the cutthroat part of the game, regardless of whether I'm dashing somebody or endeavoring to beat one of my high scores.&lt;br&gt;
Enjoyable to Type has a decent assortment of composing games for training also. They are generally pleasantly planned and surprisingly the least complex of them will assist with further developing your typing by memory abilities. &lt;/p&gt;

&lt;p&gt;Lastly, for those of you with kids, the BBC has a composing program for youngsters called Dance Mat Typing. I've utilized it and I believe it's a lovely fun way for youngsters, all things considered, to pick up composing. It's an incredible intelligent instructional exercise that shows composing with energized characters and game-like activities. These days it pays to figure out how to type right on time as it's anything but a long lasting ability. &lt;/p&gt;

&lt;p&gt;Since you have a few alternatives for further developing your composing abilities, it's an ideal opportunity to learn typing by memory and further develop your composing speed! Not exclusively will it work on your efficiency, however you may make the most of your console much more.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
